2016-02-26 108 views
0

我有2个文件夹(使用不同的代码)与初始化git。但是当我做Git difftool有时不打开

git difftool -t meld 

一个回购工作正常,问我是否要打开文件在融合比较。另一个只输出控制台中的所有内容,不执行合并。

还兼具的.git/config文件是相同的(除了网址)

有谁知道这是为什么?

+0

请检查.git/config中的存储库配置 – gzh

回答

1

您可能已经在本地配置了您的diff.tool而不是全局配置(检查您的两个项目中的.git/config文件的内容以及您的全局文件~/.gitconfig)。

要设置MELD为全局difftool:

git config --global diff.tool meld 
+0

是的,我确定我已经全局配置了它..我会看看是否可以制作一个示例repo,指出difftool后来会失败。 –

0

难道你已经配置difftool,但不mergetool,并有出色的冲突?

当我遇到需要解决的现有冲突时,我发现了类似的行为。我想我发生的事情是,git试图“有帮助”,并在我询问difftool时启动mergetool。我没有设置任何mergetool,只有difftool。当我手动解决与git add冲突时,difftool再次开始工作。非常令人沮丧。

0

如果在一个存储库中处于冲突状态(请检查git status),则需要使用mergetool

git mergetool -t meld 

相关:git difftool runs git diff