在git中抑制已删除文件的差异
我想快速了解我的存储库中的本地更改,但是我不想显示已删除文件的差异,因为每一行都是负数。
基本上,我想像'git diff HEAD <list of modified files only>'
。 在一个理想的世界里,它会在被删除和添加文件的列表之前,但不会显示它们中的差异。
我是通过编写一个这样做的实用程序的大部分方式:
git diff HEAD `git status | grep modified | cut -d : -f 2`
当我想知道是否有一些合法的方式来做到这一点。 有我失踪的国旗吗? 我也很想保留颜色输出。
您可以使用--diff-filter
选项并指定除“D”(已删除)条件以外的所有条件:
$ git diff --diff-filter = ACMRTUXB
git diff (-D|--irreversible-delete)
会省略被删除文件的diff主体。 我不认为有添加文件的等价物。
与Dan Moulding
发布的答案几乎相同,但是您可能想要指定不想显示的内容,并且隐藏已删除的文件:
git diff --diff-filter=d
您也可以使用-M来尝试查找已移动的文件
git diff -M -D
更多的可能会得到更多的信息:git diff –help(选项-B也可能是有趣的)