4

の逆のようにgit diff --name-only

4

2 に答える 2

2

commこれは、コマンドといくつかのシェルコマンドを使用して行うことができます。

git ls-files >files.txt
git diff --name-only >diff.txt
comm -2 -3 files.txt diff.txt
于 2012-07-15T22:10:49.123 に答える
1

これを行うには、オプションからls-tree、およびオプションを使用して一意の値を確認します(1行で実行されるため、後で履歴から検索して使用するのが簡単になります)。diff--name-only

cat <(git ls-tree --name-only -r HEAD) <(git diff --name-only HEAD^ HEAD) | sort | uniq -u

この例では、2つのリビジョンはHEADとHEAD^です。これにより、副作用の出力ファイルは生成されません。

于 2012-07-15T23:00:09.457 に答える