我刚刚在我的 mac 上升级了 kdiff3(使用brew)。由于我这样做了,每次运行时git difftool --dir-diff branch <branch2>都会出现一个标题为“无法处理某些文件”的模式对话框。并有一个文本区域,其中包含零个或多个“链接和普通文件的混合”。
如果我省略它,--dir-diff它会按预期工作。
我不确定这意味着什么。目录中没有符号链接(至少find . -type l是空的)。也许我在做一些愚蠢的事情,但我不知道它想抱怨什么。
我可以单击“确定”,然后继续,然后我得到了实际的差异,有两个问题(不知道这些问题是否相关)。对于每个文件(但不是目录)
这看起来很相似,但事实并非如此,我尝试了测试用例,它甚至没有给我带来错误。
我无法理解这一点,也许这是我遇到的问题,它肯定有很多相同的症状。但我看到的唯一回应是对测试用例的请求。
所以:
非常感谢。
KDiff3 Q&A 中有这个错误的答案
https://docs.kde.org/trunk5/en/kdiff3/kdiff3/faq.html#idm2019
Git 必须创建链接,kdiff3 必须检查是否遵循它们。在早期版本中,此错误(当存在链接和文件时)被忽略。现在有报道称。
在“设置/配置 KDiff3/文件夹”中,您可以从“二进制比较”切换到“完整分析”以获得可能所需的行为。