回答:
git commit -a
はほぼ[*]と同じことを意味しgit add -u && git commit
ます。
これは、git add .
無視されない追跡されていないファイルを追加するのと同じではなく、git add -u
すでに追跡されたファイルへの変更(削除を含む)のみをステージングします。
[*]リポジトリのルートディレクトリにいない場合は、微妙な違いがあります。git add -u
カレントディレクトリ以下にあるファイルへのステージの更新は、それはと同等だgit add -u .
のに対しgit commit -a
へのステージとコミットの変更すべての追跡ファイル。
git add -u
ようになりgit commit -a
ます。それがgit add -u .
あなたの意味するものであるかどうかを明示的に言う必要があります。
git add .
動作が異なる
git commit -a
git add
認識しているすべてのファイルを自動的に呼び出します。を使用git add
して、コミットするファイルを選択できます。詳細についてはドキュメントを参照してください:こちら
git add -u