我有 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
再次开始工作。非常令人沮丧。