我有2个文件夹(代码不同),初始化了git。但是当我做的时候
git difftool -t meld
一个回购工作正常,并问我是否要打开文件进行比较。另一个只是输出控制台中的所有内容而没有执行融合。
同样.git / config文件都是相同的(网址除外)
有谁知道为什么会这样?
答案 0 :(得分:2)
如果在一个存储库中您处于冲突状态(通过git status
检查),则需要使用mergetool
,例如
git mergetool -t meld
答案 1 :(得分:1)
您可能已在本地而非全局配置了diff.tool
(检查您的项目中的.git/config
个文件的内容以及您的全局~/.gitconfig
文件。
将meld设置为全局difftool:
git config --global diff.tool meld
答案 2 :(得分:0)
您是否可以配置difftool
,而不是mergetool
,并且有未解决的冲突?
当我遇到需要解决的冲突时,我发现了类似的行为。我想发生在我身上的是git试图“帮助”并在我要求mergetool
时启动difftool
。我没有设置任何mergetool
,只设置difftool
。当我手动解决与git add
的冲突时,difftool
再次开始工作。非常令人沮丧。