在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写入以传递给diff工具的文件的路径是不正确的。例如,即使Git在存储库目录(我称之为git mergetool的位置)中生成基文件、本地文件和远程文件,Meld仍会尝试在可执行文件的目录中打开这些文件。
Meld尝试打开C:\Program Files (x86)\Meld\meld\roses.txt.LOCAL.2760.txt,而不是打开C:\repo\roses.txt.LOCAL.2760.txt。
以前有没有人遇到过这种情况,或者知道如何配置Git / Meld才能在Windows中正常工作?
发布于 2016-11-18 20:24:48
我也遇到了类似的issue.Operating系统,使用的是Windows10,下面的更改在me.It上工作,看起来更像是路径问题
git config --global mergetool.meld.path "/c/Program Files (x86)/Meld/Meld.exe" <- path to meld here
https://stackoverflow.com/questions/14821358
复制相似问题