我已将Meld配置为我的difftool。我很确定它的配置正确,因为如果我git config -l
,我会得到
merge.tool=meld
diff.tool=meld
mergetool.meld.path=C:\Program Files (x86)\Meld\Meld.exe
difftool.meld.path=C:\Program Files (x86)\Meld\Meld.exe
设置与我的mergetool相同,并且mergetool确实可以正常工作。
我正在尝试将当前文件与上次提交进行比较。当我执行git difftool
时,命令行会显示
Viewing (1/9): 'myfile.cs'
但是没有其他事情发生。 Meld无法打开。命令行也显示为冻结状态,我必须关闭Powershell。
如何使Meld正确打开?
答案 0 :(得分:0)
我最近在比较两个(二进制)zip文件而不是比较提取的内容(几乎相似)时遇到了类似的问题。我想如果比较差异太大的文件,就会出现问题。
通过停止焊接并删除~/.local/share/meld/recent-*
,我设法使焊接再次运行。
答案 1 :(得分:0)
问题似乎与熔炉如何关闭有关。
我的PC是MAC,我还没有在Ubuntu上尝试过。
如果我通过git开始融合,例如:
git vdiff origin/master...
# where "vdiff" invokes meld
# kill it here with ctrl-C in the terminal
它会在下次启动时挂起/失败。
要修复它:
为避免重复发生:
使用这种技术,对我来说似乎很正常-假设我使用菜单(而不是ctrl-c)杀死它