' git difftool'仅修改过的文件

时间:2014-07-09 22:03:31

标签: git

我有很多新文件以及我添加到我的分支中的一些修改过的文件,当我做git difftool master时,它会区分所有修改过的文件以及为所有新文件打开。我看到像

这样的东西
  

启动WinMergeU.exe:/ dev / null src / example1.cpp

这很烦人,因为查看新文件的差异有点无意义。

有没有办法让Git对已修改的文件进行差异并忽略新文件?

2 个答案:

答案 0 :(得分:14)

我刚刚测试了this answer,它似乎与difftool同样有效。

git difftool --diff-filter=M

答案 1 :(得分:3)

只需添加到the answer of Merlin2011:)

您正在寻找--diff-filter=M仅在两个分支之间显示文件 M odified

  

来自man git-diff

     

- DIFF-滤波器= [ACDMRTUXB *]

     

仅选择

文件      

已添加

     

C复制

     

D已删除

     

M修改

     

R重命名

     

T的类型(模式)已更改

     

U Unmerged

     

X未知

     

B已配对破碎

     

*全有或无

可以使用过滤器字符的任意组合。

*(全部或全部)添加到组合中时,如果有任何文件与比较中的其他条件匹配,则选择所有路径;如果没有符合其他条件的文件,则不会选择任何内容。