git difftool,带有新文件的winmerge

时间:2015-10-21 11:49:45

标签: winmerge difftool

我看过条目只显示带有difftool的修改过的文件等,但有没有人找到一种方法来显示新文件?我仍然希望看到有人在提交时添加了什么,即使它是一个新文件而不是修改。看起来像difftool需要的是创建一个空的'虚拟'文件,以便像winmerge这样的工具有一些“差异”的东西。

1 个答案:

答案 0 :(得分:0)

我也寻求你的问题的答案,但我提供了一些解决方法,直到发生这种情况。

您可以尝试 --dir-diff 选项,该工作正常,但我更喜欢在单独的窗口中打开每个更改,而不是必须遍历目录,直到找到差异或一个新文件。

git difftool --dir-diff

我一直在做的另一个选择是将 winmerge用于修改后的文件,将 kdiff用于新的文件。

git difftool -t winmerge --diff-filter=M

git difftool -t kdiff3 --diff-filter=A

请注意,上述情况假设您已相应地在difftool中设置了不同的.gitconfig选项。

不是很好,但也不是一个糟糕的解决方法。差异过滤器选项列表位于documentation,此处还有另一篇关于如何filter git diff by type of change的StackOverflow帖子。

我实际上只是在.gitconfig中添加了这些别名,以便我可以相应地输入git dtmgit dta