1. ホーム
  2. version-control

[解決済み] git add . vs git commit -a

2022-05-16 20:49:14

質問

何が違うのでしょうか。

  • 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 への変更をステージングし、コミットする。 全て への変更をコミットします。