我使用git diff --name-status
來追蹤哪些文件在兩次提交之間被修改/添加/刪除/重命名/複製,並且效果很好。如何限制git-diff到一個目錄而沒有子目錄?
現在假設我移動文件file1
到newdir/file1
,提交,然後運行git的差異,我得到這個:
$ git diff --name-status -C HEAD~1 HEAD
R100 file1 newdir/file1
有沒有辦法讓git的把自己侷限到裏面給定的更改列表目錄但不是它的孩子?我想單獨瞭解根目錄和newdir
目錄的確切更改。對於newdir
,很容易:
$ git diff --name-status -C HEAD~1 HEAD -- newdir
A newdir/file1
...但我怎麼能獲得在根目錄下的「互補」 DIFF信息?即,此輸出:
$ git diff ???
D file1
注意,我想保持-C
選項來檢測在同一目錄中重命名和複製。
'git diff .. - '爲我工作。 –
sholsinger
2014-02-11 20:30:04