我有两个文件夹(代码不同)初始化了git。
git difftool -t meld
一个repo运行良好,问我是否要在meld中打开文件进行比较。另一个只是在控制台中输出所有内容,并没有执行meld。此外,两个.git/config文件是相同的(除了网址)有人知道为什么吗?
6tr1vspr1#
如果在一个仓库中你处于冲突状态(通过git status检查),你需要使用mergetool代替,例如:
git status
mergetool
git mergetool -t meld
相关:git difftool runs git diff。
yzckvree2#
您可能在本地配置了diff.tool,而不是全局配置(检查项目和全局~/.gitconfig文件中.git/config文件的内容)。要将meld设置为全局扩散工具,请执行以下操作:
diff.tool
~/.gitconfig
.git/config
git config --global diff.tool meld
twh00eeo3#
是否可能您配置了difftool,但没有配置mergetool,并且存在未解决的冲突?当我遇到一个需要解决的冲突时,我发现了类似的行为。我想发生在我身上的事情是git试图“帮忙”,当我请求difftool时启动了mergetool。我没有设置任何mergetool,只有difftool。当我手动解决与git add的冲突时,difftool又开始工作了。非常令人沮丧。
difftool
git add
qc6wkl3g4#
如果你试图检查两个git分支之间的差异,但它们之间没有任何实际的代码差异,那么Meld将不会启动。如果您遇到这种情况,只需切换到另一个分支并重试,或者对代码做一个小的更改,然后重试。希望这能节省一些人的时间。
4条答案
按热度按时间6tr1vspr1#
如果在一个仓库中你处于冲突状态(通过
git status
检查),你需要使用mergetool
代替,例如:相关:git difftool runs git diff。
yzckvree2#
您可能在本地配置了
diff.tool
,而不是全局配置(检查项目和全局~/.gitconfig
文件中.git/config
文件的内容)。要将meld设置为全局扩散工具,请执行以下操作:
twh00eeo3#
是否可能您配置了
difftool
,但没有配置mergetool
,并且存在未解决的冲突?当我遇到一个需要解决的冲突时,我发现了类似的行为。我想发生在我身上的事情是git试图“帮忙”,当我请求
difftool
时启动了mergetool
。我没有设置任何mergetool
,只有difftool
。当我手动解决与git add
的冲突时,difftool
又开始工作了。非常令人沮丧。qc6wkl3g4#
如果你试图检查两个git分支之间的差异,但它们之间没有任何实际的代码差异,那么Meld将不会启动。
如果您遇到这种情况,只需切换到另一个分支并重试,或者对代码做一个小的更改,然后重试。
希望这能节省一些人的时间。