在 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 distool 和 Meld 实际上打开。但是,Git 写入要传递给 diff 工具的文件的路径是不正确的。例如,即使 Git 在存储库目录(我从这个位置调用 Git mergetool)中生成 BASE、 LOCAL 和 REMOTE 文件,Meld 也会尝试打开可执行文件目录中的每个文件。
与打开 C: repo roses.txt.LOCAL. 2760.txt 不同,Meld 尝试打开 C: Program Files (x86) Meld Meld roses.txt.LOCAL. 2760.txt。
以前有人遇到过这种情况吗? 或者有人知道如何配置 Git/Meld 在 Windows 中正确工作吗?