web-dev-qa-db-ja.com

git add。 vs git commit -a

次の違いは何ですか?

  • git add .
  • git commit -a

両方を行うべきですか、それとも冗長ですか?

89
Yarin

git commit -aは、ほぼ[*]がgit add -u && git commitと同じことを意味します。

git add .とは異なります。これは無視されない追跡されていないファイルを追加するためです。git add -uは変更(削除を含む)のみを追跡済みのファイルに追加します。

[*]リポジトリのルートディレクトリにいない場合は、微妙な違いがあります。 git add -uステージは、現在のディレクトリ以下のファイルを更新します。git add -u .と同等ですが、git commit -aはステージを変更し、all追跡されたファイル。

123
CB Bailey

git commit -aは、知っているすべてのファイルでgit addを自動的に呼び出します。 git addを使用して、コミットするファイルを選択できます。詳細については、ドキュメントを参照してください: here

13
alternative

Git commit -aスイッチをcommitコマンドと共に使用して、既知のすべてのファイル(つまり、インデックスに既にリストされているすべてのファイル)からの変更を自動的に「追加」します。

1
Dilip