Git difftool有时无法打开

s4n0splo  于 2023-02-07  发布在  Git
关注(0)|答案(4)|浏览(198)

我有两个文件夹(代码不同)初始化了git。

git difftool -t meld

一个repo运行良好,问我是否要在meld中打开文件进行比较。另一个只是在控制台中输出所有内容,并没有执行meld。
此外,两个.git/config文件是相同的(除了网址)
有人知道为什么吗?

6tr1vspr

6tr1vspr1#

如果在一个仓库中你处于冲突状态(通过git status检查),你需要使用mergetool代替,例如:

git mergetool -t meld

相关:git difftool runs git diff

yzckvree

yzckvree2#

您可能在本地配置了diff.tool,而不是全局配置(检查项目和全局~/.gitconfig文件中.git/config文件的内容)。
要将meld设置为全局扩散工具,请执行以下操作:

git config --global diff.tool meld
twh00eeo

twh00eeo3#

是否可能您配置了difftool,但没有配置mergetool,并且存在未解决的冲突?
当我遇到一个需要解决的冲突时,我发现了类似的行为。我想发生在我身上的事情是git试图“帮忙”,当我请求difftool时启动了mergetool。我没有设置任何mergetool,只有difftool。当我手动解决与git add的冲突时,difftool又开始工作了。非常令人沮丧。

qc6wkl3g

qc6wkl3g4#

如果你试图检查两个git分支之间的差异,但它们之间没有任何实际的代码差异,那么Meld将不会启动。
如果您遇到这种情况,只需切换到另一个分支并重试,或者对代码做一个小的更改,然后重试。
希望这能节省一些人的时间。

相关问题