$dir
で
私はすべてのファイル/ディレクトリ(再帰的)の概要を取得したいのですが、:のみ(改行が分離されている$リストを想定)どのようにVCSの状態/プログラムを無視するようなものを実装するには?
- が
$list
に含まれているすべてのファイル/ディレクトリを除外 -
cd $dir && git init && echo "$list" > .gitignore && git status && rm -rf .git .gitignore
:私は現在使用してその下全体ではなく、木の$list
に含まれていない最もトップレベルのディレクトリ
が含まれます
これはシンプルで、 'untracked files'のリストは私が必要とするものですが、tmp gitリポジトリの不必要なファイルシステムI/Oがあり、ファイルを無視するので、本当にきれいではありません。
私はまた、empty=$(mktemp -d) && rsync -nv --exclude-from=$list $dir/ $empty
のようなプルーンアクションなどでfind
を熟考していますが、それらは私が望むように動作しません。
これはどのように実装しますか?これを行う既存のシェル/ python/...ツールはありますか?または私は何とか実際に一時的なgitリポジトリ(または別のvcsツールを作成せずに、どうにかgitコードを再利用できますか?)簡潔1ライナー形式の予め