在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/

10-10 16:11