我有 2 个文件夹(使用不同的代码)初始化了 git。但是当我这样做时
git difftool -t meld
一个 repo 运行良好,并询问我是否要在 meld 中打开文件进行比较。另一个只是在控制台中输出所有内容,并没有执行融合。
两个 .git/config 文件也是相同的(除了 url)
有谁知道这是为什么?
您可能已经配置了diff.tool本地而不是全局(检查.git/config项目和全局~/.gitconfig文件中的文件内容)。
将 meld 设置为您的全局 difftool :
git config --global diff.tool meld
是否有可能您已配置difftool,但未配置,mergetool并且存在未解决的冲突?
当我有一个需要解决的现有冲突时,我发现了类似的行为。我认为发生在我身上的是 git 试图“提供帮助”并mergetool在我要求difftool. 我没有设置任何mergetool,只有difftool。当我手动解决冲突时git add,difftool再次开始工作。非常令人沮丧。