我不完全确定这是否是git扩散工具的一个问题,但当我使用它与一个自定义的扩散工具,它显示随机前缀的文件名,我是在两个方面的差异。例如,uZl7iq_README.txt和hO7k5f3_README.txt。我非常确信左和右对应于我提供给difftool的第一次和第二次提交散列,当然有一点调查可以证明/否定这一点,但是如果前缀能够反映我提供的分支名称或它解析的提交,那就太好了。有人知道解决办法吗?
发布于 2022-07-11 18:18:43
也许,取决于diff工具的细节。
git diff知道Git,可以自己查找Git中特定版本的内容,并显示来自Git的文件名。
git difftool使用您选择的外部diff程序。这些程序对Git一无所知。git difftool将内容写入临时文件。然后运行一个脚本来执行diff程序。$LOCAL和$REMOTE是要分发的临时文件。$MERGED和$BASE是Git中文件的名称。您可以通过使用echo衍射工具来看到这些。
如果有一种方法可以告诉diff程序"diff $LOCAL和$REMOTE,但假装它们实际上是$MERGED",那么可以编写一个包装器脚本来显示Git文件名。
https://stackoverflow.com/questions/72941946
复制相似问题