2012-10-10 4 views
27

私はGitのレポからいくつかのファイルを削除し、現在、ステータスに削除されたファイルを処理するためにgit addを変更するには?

# Changes not staged for commit: 
# ... 
# deleted: project/war/favicon.ico 
# deleted: project/war/index.html 

を参照してください通常、私はgit add .コマンドを発行して、それらをステージだろうが、そうすることがgitの状態には影響を与えません。ファイルはまだコミットのためにステージングされません。

今、私はgit rm fileがこれを処理することができます知っています。

質問は... git add .何とか削除したファイルも同様に修正できますか?私は追加を考えた "。すべてを処理します(削除されたファイルを含む)

+2

私はなぜ-1と尋ねることができますか? – JAM

答えて

53

git add .は、新しいファイルと変更されたファイルをインデックスに追加します。 git add -uは、ディスク上でファイルが削除され、変更されたファイルが更新されたときにインデックスからファイルを削除しますが、新しいファイルは追加しません。

​​

補遺::次の2つの組み合わせを必要とし、追加、変更、および削除されたファイル:-Aスイッチは3つすべてをキャッチすることが表示されます。

git add -A . 

追加の '。'


警告、開始gitの2.0(半ば2013)、git add -A|u(ない余分なドット)意志常にステージファイルのすべての作業ツリー上git add -A上とgit add -u
あなたはそれだけで作業ツリーを使用して現在のパスの下にファイルをステージにしたい場合は、あなたが

$ git add -A . 

参照してください「Difference of “git add -A” and “git add .」を使用する必要があります。

+0

このユースケース用に設計された 'git add -A'に対して、 – JAM

+3

+1をありがとうございます(6分後に受け入れます)。 –

+0

すべてのファイルを追加したくない場合は、削除したファイルのみを追加しますか? – domdambrogia

関連する問題