0

我使用xxdiffgit-difftool,但其他 GUI diff 工具也有同样的问题。通常,git-difftool必须将要比较的文件保存为名称如/tmp/i2mLYu_MyHeader.h的临时文件。那是一个文件,相对于工作树,可能是client/api/include/MyHeader.h。像xxdiff这样的差异工具会显示临时文件的名称,通常在标题栏中或差异的每一侧上方。这使得理解正在查看的文件变得不方便,尤其是当多个文件具有相同的基本名称时。

有没有办法恢复原始的基于树的路径,以便可以显示它们?必须在 diff 工具周围编写一个包装器就可以了。

谢谢。

吉姆

4

1 回答 1

2

如果您想比较两个提交或整个工作树中的更改:请尝试git difftool -d

它将检查 repo 的两个副本以进行比较,并且每个单独的文件都有一个相关的相对路径名。

于 2020-05-23T07:26:10.200 回答