11

作業ブランチに削除されたファイルがたくさんありますが、まだコミットするかどうかはわかりません。ただし、必要に応じて変更したファイルをコミットする必要があります。

これは私が思いついたものです:

git add `git status | grep modified | cut -f2 | cut -f4 -d' '`

この答えは似たようなことをしますが、それほど良くはありません:https ://stackoverflow.com/a/8277826

それで、もっと簡単な解決策はありますか?

4

1 に答える 1

15

git add --no-all .(Git v. 2.0+) またはgit add .(Git v. 1.x)を使用するだけです。これにより、現在のディレクトリをトラバースして見つけられるファイルがすべてピックアップされますが、当然、削除されたファイルは含まれません。

もちろん、これは追跡されていないファイルもピックアップします。それらを避ける必要がある場合は、より複雑な式を使用できます。それはあなたのものに似ていますが、スクリプト作成を目的とした出力を使用しています(したがって、より安定しており、解析が容易です):

git diff-files -z --diff-filter=M --name-only --relative | xargs -0 git add
于 2013-01-16T21:40:17.443 に答える