[英]Suppressing diffs for deleted files in git
我想快速了解我的存儲庫中的本地更改,但我不想要顯示已刪除文件的差異,因為每一行都是減號。
基本上,我想要類似'git diff HEAD <list of modified files only>'
。 在理想的世界中,它前面是已刪除和添加的文件列表,但不顯示其中的差異。
我大部分時間都在編寫一個執行此操作的實用程序:
git diff HEAD `git status | grep modified | cut -d : -f 2`
當我想知道是否有一些 git-y 方法來代替時。 有沒有我失蹤的旗幟? 我也很想保留顏色輸出。
在 Git 版本 1.8.5 和更新版本中,您可以使用--diff-filter
選項並指定“d”(小寫)來告訴它排除已刪除的文件。
$ git diff --diff-filter=d
在 1.8.5 之前的 Git 版本中,您可以使用--diff-filter
選項並指定除“D”(已刪除)條件之外的所有條件:
$ git diff --diff-filter=ACMRTUXB
git diff -D
(或等效的git diff --irreversible-delete
)將省略已刪除文件的差異正文。 我不認為添加文件有等價物。
張貼幾乎相同的答案Dan Moulding
,但你可能要指定你不想要的東西來展示,並隱藏刪除的文件將是:
git diff --diff-filter=d
您也可以使用 -M 嘗試查找已移動的文件
git diff -M -D
more 可以通過以下方式獲得更多信息: git diff --help (選項 -B 也可能很有趣)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.