我将 xxdiff 与git-difftool
一起使用,但是其他GUI diff工具也存在相同的问题。 git-difftool
通常必须将要比较的文件保存为临时文件,其名称类似于 /tmp/i2mLYu_MyHeader.h 。相对于工作树,该文件可能是 client / api / include / MyHeader.h 。像 xxdiff 这样的差异工具通常在标题栏中或差异的每一面上方显示临时文件的名称。这使您不方便了解正在查看的文件,尤其是当多个文件具有相同的基本名称时。
是否有一种方法可以恢复基于树的原始路径,因此可以将其显示出来?不必在diff工具周围编写包装器就可以了。
谢谢。
吉姆
答案 0 :(得分:2)
如果要比较两个提交或整个工作树中的更改,请尝试git difftool -d
。
它将签出该仓库的两个副本以进行比较,并且每个文件都有一个相关的相对路径名。