我用的是 xxdiff 与 git-difftool
但其他GUI diff工具也有同样的问题。 通常情况下。git-difftool
必须将被比较的文件保存为临时文件,名称为 tmpi2mLYu_MyHeader.h。. 这是一个文件,相对于工作树来说,它可能是 客户端apiincludeMyHeader.h。. 差异工具,如 xxdiff 显示临时文件的名称,通常是在标题栏中,或者是在diff的两边上面。 这样一来,就不方便了解正在查看的是什么文件,尤其是当多个文件的基本名称相同时。
有没有办法恢复原始的、基于树的路径,从而可以代替它们被显示出来? 必须要写一个围绕diff工具的包装器才行。
谢谢。
吉姆
如果您想比较两个提交,或者整个工作树的变化:请试一下 git difftool -d
.
它将检查出两个副本的repo进行比较,每个单独的文件将有一个相关的相对路径名称。