次の違いは何ですか?
git add .
git commit -a
両方を行うべきですか、それとも冗長ですか?
git commit -a
は、ほぼ[*]がgit add -u && git commit
と同じことを意味します。
git add .
とは異なります。これは無視されない追跡されていないファイルを追加するためです。git add -u
は変更(削除を含む)のみを追跡済みのファイルに追加します。
[*]リポジトリのルートディレクトリにいない場合は、微妙な違いがあります。 git add -u
ステージは、現在のディレクトリ以下のファイルを更新します。git add -u .
と同等ですが、git commit -a
はステージを変更し、all追跡されたファイル。
git commit -a
は、知っているすべてのファイルでgit add
を自動的に呼び出します。 git add
を使用して、コミットするファイルを選択できます。詳細については、ドキュメントを参照してください: here
Git commit -aスイッチをcommitコマンドと共に使用して、既知のすべてのファイル(つまり、インデックスに既にリストされているすべてのファイル)からの変更を自動的に「追加」します。