我有很多新文件以及我添加到我的分支中的一些修改过的文件,当我做git difftool master
时,它会区分所有修改过的文件以及为所有新文件打开。我看到像
启动WinMergeU.exe:/ dev / null src / example1.cpp
这很烦人,因为查看新文件的差异有点无意义。
有没有办法只让Git对已修改的文件进行差异并忽略新文件?
答案 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已配对破碎
*全有或无
可以使用过滤器字符的任意组合。
当*
(全部或全部)添加到组合中时,如果有任何文件与比较中的其他条件匹配,则选择所有路径;如果没有符合其他条件的文件,则不会选择任何内容。