35

次の間に違いはありますか:

git add .

git add --all

?

4

2 に答える 2

44

git add --all削除されたファイルも追加します(作業ツリーに存在しなくなったファイルをインデックスから削除します)が、そうではありgit add .ません。

新しいファイルと現在の作業ツリーで既に追跡されているファイルの場合:

git add .

現在の作業ツリーで既に追跡されているファイルのみ:

git add -u

新しいファイルの場合、現在の作業ツリーで既に追跡されているファイル、および作業ツリーに存在しなくなったファイルをインデックスから削除します。

git add -A

また

git add --all
于 2014-04-11T03:52:56.390 に答える
6

受け入れられた回答は、Git 1.x で有効です。ただし、2.0 以降の Git バージョンでは、次のような違いがあります。

git add .

現在のディレクトリとそのサブディレクトリのインデックス エントリ/ファイルを追加、変更、および削除します。

その間

git add -all

git add -A

リポジトリの作業ツリー全体に一致するように、すべてのインデックス エントリ/ファイルを追加、変更、および削除します。

git add here については、Git のドキュメントを参照してください。

于 2020-05-25T18:32:22.937 に答える