はじめに
git add -u .
とやると、「更新ファイル」のみadd
してくれますが、
「新規ファイル」「削除ファイル」のみと言うオプションは用意されていません。(たぶん)
やりたいときは、シェル芸で行きましょう。
git status -s(--short)
が便利です。
http://sohtaro.com/blog/2017/05/28/git-status-short/
2019.09.04追記
Gitの対話モードgit add -i
で可能でした
詳しくはこの辺りを参照。
この記事では「対話モードを使わずにadd」という観点で書いてあります。
削除ファイルのみadd
git status | grep deleted | awk '{print $2}' | xargs git add
または
git status -s | grep ' D ' | awk '{print $2}' | xargs git add
追加ファイルのみadd
git status -s | grep '?? ' | awk '{print $2}' | xargs git add
追加ファイルの場合は普通にgit status
とやるとファイル別のgrep
がしづらいので、
git status -s
が必須ですねー。
では、シェル芸で素敵なgitライフを!