2

我已经看到有关仅使用 difftool 显示修改后的文件等的条目,但有没有人找到一种方法来显示新文件?我仍然想看看有人在提交中添加了什么,即使它是一个新文件而不是修改。似乎 difftool 需要的是创建一个空的“虚拟”文件,以便像 winmerge 这样的工具有一些可以“比较”的东西。

4

1 回答 1

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

不是很好,但也不是一个糟糕的解决方法。diff 过滤器选项列表在文档中,StackOverflow 上还有一篇关于如何按更改类型过滤 git diff 的文章。

我实际上也只是将这些添加为别名,.gitconfig以便我可以相应地git dtm键入git dta

于 2015-10-27T13:17:49.010 回答