回答:
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 -agit add認識しているすべてのファイルを自動的に呼び出します。を使用git addして、コミットするファイルを選択できます。詳細についてはドキュメントを参照してください:こちら
git add -u