簡體   English   中英

抑制 git 中已刪除文件的差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM