2017-04-01 3 views
1

私はgitステータスを実行し、いくつかの変更されたファイルといくつかの削除されたファイルを表示しました。 削除されたファイルまたは変更されたファイルのみをステージングすることはできますか?git addで削除されたファイルのみをステージにします

+0

'git status'は、新規/変更/削除されたファイルをどのようにステージングして展開するかを示します。 – axiac

答えて

-1

はい。

のgitのrm *

または

Gitはmyfile.php

または

を追加Gitは

または

を/templates/myfile.php追加gitのRM deletethis .php

または

のgitのrm /templates/deletethis.php

など

また、チェックアウトsourcetree(GUIを使用して簡単に)

+0

ありがとう、しかし、私はすべての削除されたファイルまたは1つのコマンドですべての変更されたファイルのためにそれをしたい – user1264304

+0

git rm *動作する可能性があります –

2

あなたは、変更や削除されたファイルが混在している場合にのみ削除されたファイルをインデックスにステージングしたい場合は、git ls-filesをフィルタとして使用できます。

git ls-files --deleted | xargs git add 

あなたはこれだけで、ファイルツリーの一部に適用されますls-filesに引数として一の以上のサブディレクトリを与えたい場合:

git ls-files --deleted -- lib/foo | xargs git add 

のみ変更されたファイルのために同じことを行うには、--modifiedを使用--deleted-d)の代わりに(-m)オプションを使用します。

関連する問題