在Linux中,我最喜欢的合并工具是Meld,并且使用或配置它与Git配合使用时都没有问题。但是,在Windows中则完全不同。
首先,我通过在以下位置找到的捆绑包安装了Meld:https://code.google.com/p/meld-installer/
然后,我像这样配置.gitconfig以支持Meld作为默认的mergetool
[merge]
tool = meld
[mergetool "meld"]
path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe
keepBackup = false
trustExitCode = false
因此,当我有冲突时,我使用git difftool,而Meld实际上打开了。但是,Git写入传递给差异工具的文件的路径不正确。例如,即使Git在存储库目录(我叫git mergetool的位置)中生成BASE,LOCAL和REMOTE文件,Meld也会尝试打开可执行文件目录中的每个文件。
Meld不会打开C:\ repo \ roses.txt.LOCAL.2760.txt,而是尝试打开C:\ Program Files(x86)\ Meld \ meld \ roses.txt.LOCAL.2760.txt。
有没有人遇到过这个问题或知道如何配置Git / Meld在Windows中正常工作?