在Linux中,我最喜欢的合并工具是Meld,并且使用或配置它与Git配合使用时都没有问题。但是,在Windows中则完全不同。
首先,我从在这里找到的 bundle 软件中安装了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中正常工作?
最佳答案
为什么不为Windows使用git bash?
简单地安装融合后:
git config --global merge.tool meld
git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe" <- path to meld here
就这样!
关于git - Git mergetool与Windows上的Meld,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14821358/