3

我有 2 个文件夹(使用不同的代码)初始化了 git。但是当我这样做时

git difftool -t meld 

一个 repo 运行良好,并询问我是否要在 meld 中打开文件进行比较。另一个只是在控制台中输出所有内容,并没有执行融合。

两个 .git/config 文件也是相同的(除了 url)

有谁知道这是为什么?

4

3 回答 3

5

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

git mergetool -t meld

相关:git difftool 运行 git diff

于 2017-08-17T23:42:54.360 回答
2

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

将 meld 设置为您的全局 difftool :

git config --global diff.tool meld
于 2016-02-26T07:52:03.130 回答
0

是否有可能您已配置difftool,但未配置,mergetool并且存在未解决的冲突?

当我有一个需要解决的现有冲突时,我发现了类似的行为。我认为发生在我身上的是 git 试图“提供帮助”并mergetool在我要求difftool. 我没有设置任何mergetool,只有difftool。当我手动解决冲突时git adddifftool再次开始工作。非常令人沮丧。

于 2017-02-01T03:30:46.757 回答