スポンサーリンク

git add -uオプションで、変更したファイルのみ再帰的にgit addする

git add -u の形式で変更したファイルのみ再帰的にgit addできます。

file002.txtを新規作成、dir001/file003.txtに変更を加えます。

 $ touch file002.txt 
 $ cd dir001/
 $ echo "text" >>file003.txt 
 $ cd ..
 

git statusすると、

 $ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   file003.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	../file002.txt

no changes added to commit (use "git add" and/or "git commit -a")

git add -u します。

 $ git add -u
 

git statusすると、変更されたdir001/file003.txtのみインデックスに登録されているのが確認できます。

 $ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	modified:   dir001/file003.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	file002.txt

スポンサーリンク

特定のディレクトリ以下を再帰的にgit add -uする

git add -u ディレクトリ の形式で、特定のディレクトリ以下を再帰的にgit add -uできます。

例えば、下記のように、ファイルを新規作成・変更します。

 $ echo "text" >>tmp.txt 
 $ cd dir001/
 $ echo "text" >>file003.txt 
 $ touch file004.txt 
 $ cd ..
 

git statusすると、
 $ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   dir001/file003.txt
	modified:   tmp.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	dir001/file004.txt

no changes added to commit (use "git add" and/or "git commit -a")

dir001ディレクトリ以下のみ、git add -u します。
 $ git add -u dir001/
 

git statusすると、dir001ディレクトリ以下のみ、git add -u されているのが確認できます。
 $ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

	modified:   dir001/file003.txt

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   tmp.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	dir001/file004.txt

スポンサーリンク