あまブログ

ドキドキ......ドキドキ2択クイ〜〜〜〜〜〜〜ズ!!

【Git】git add -Aとgit add .とgit add -uの違い

Command New Files Modified Files Deleted Files Scope
git add -A ⚪︎ ⚪︎ ⚪︎ 全てのディレクト
git add . ⚪︎ ⚪︎ ⚪︎ カレントディレクト
git add -u × ⚪︎ ⚪︎ 全てのディレクト

git add -A

  • 変更された全てのファイル(新規作成・更新・削除されたファイル)がaddされる
  • git add -A dir1dir1以下の変更された全てのファイルがaddされる

git add .

  • カレントディレクトリ以下の、変更された全てのファイルがaddされる
  • git add dir1dir1以下の変更された全てのファイルがaddされる
  • Git Version 1.xまでは削除されたファイルはaddされなかったが、2.xから上記の仕様になった(git/2.0.0.txt at master · git/git · GitHub)

git add -u

  • 更新・削除された追跡対象ファイルがaddされる(新規作成ファイルはaddされない)
  • git add -u dir1dir1以下の変更・削除された追跡対象ファイルがaddされる
  • git commit -a = git add -u + git commit

【参考】