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