LoginSignup
2
2

More than 3 years have passed since last update.

gitで「新規ファイル」「削除ファイル」のみをaddする

Last updated at Posted at 2019-05-29

はじめに

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で可能でした :persevere:
詳しくはこの辺りを参照。

この記事では「対話モードを使わずに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ライフを!

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2