首先,我从这里找到的一个软件包安装了Meld:https://code.google.com/p/meld-installer/ 然后,我像这样配置了我的.gitconfig文件,以支持Meld作为默认合并工具。
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
所以,当我遇到冲突时,我会使用git difftool,Meld确实会打开。 但是,Git写入传递给diff工具的文件路径是不正确的。例如,即使Git在存储库目录中生成了BASE、LOCAL和REMOTE文件(我从中调用git mergetool的位置),Meld仍然尝试在可执行文件的目录中打开每个文件。
与其打开C:\repo\roses.txt.LOCAL.2760.txt,Meld尝试打开C:\Program Files (x86)\Meld\meld\roses.txt.LOCAL.2760.txt。
有没有人遇到过这种情况或者知道如何在Windows上配置Git/Meld以正确工作?