如何将Meld设置为git mergetool

我已经设置:

git config --global merge.tool meld git config --global mergetool.meld.path c:/Progra~2/meld/bin/ 

在“git mergetool”它写道:

 Hit return to start merge resolution tool (meld): The merge tool meld is not available as 'c:/Progra~2/meld/bin/' 

我也试过了:

  • / C / PROGRA〜2 / MELD / bin中/
  • “/ c / Program files(x86)/ meld / bin /”
  • “c:/ Program files(x86)/ meld / bin /”

结果是一样的。

当我到C:/ Program files(x86)/ meld / bin /并运行

 python meld 

该工具运行。

你可以使用完整的unixpath,如:

 PATH=$PATH:/c/python26 git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/meld/bin/meld 

这就是“ 如何在Windows上使用git进行融合 ”

或者您可以采用“ 在Windows上使用Git与Git结合 ”中介绍的包装方法

 # set up Meld as the default gui diff tool $ git config --global diff.guitool meld # set the path to Meld $ git config --global mergetool.meld.path C:/meld-1.6.0/Bin/meld.sh 

用脚本meld.sh

 #!/bin/env bash C:/Python27/pythonw.exe C:/meld-1.6.0/bin/meld $@ 

在评论中 abergmeier提到:

我必须做:

 git config --global merge.tool meld git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe 

请注意,meldc.exe是特别创build的,通过控制台在Windows上调用。 因此meld.exe将无法正常工作。


CenterOrbit在Mac OS 的评论中提到要安装自制软件 ,然后:

 brew install homebrew/gui/meld git config --global merge.tool meld git config --global diff.guitool meld 

这在Windows 8.1和Windows 10上适用于我。

 git config --global mergetool.meld.path "/c/Program Files (x86)/meld/meld.exe" 

融合3.14.0

 [merge] tool = meld [mergetool "meld"] path = C:/Program Files (x86)/Meld/Meld.exe cmd = \"C:/Program Files (x86)/Meld/Meld.exe\" --diff \"$BASE\" \"$LOCAL\" \"$REMOTE\" --output \"$MERGED\" 

我认为mergetool.meld.path应该直接指向meld可执行文件。 因此,你想要的命令是:

 git config --global mergetool.meld.path c:/Progra~2/meld/bin/meld 

这里没有其他的答案为我工作,可能来自尝试所有这些的组合。 我能够使这个被接受的答案适应融合。 这现在正在为我工​​作的git 1.9.4,融合3.14.0和Windows 8.1。

编辑〜/ .gitconfig如下所示:

 [diff] tool = meld guitool = meld [mergetool "meld"] path = c:/Program Files (x86)/Meld/Meld.exe [difftool "meld"] path = c:/Program Files (x86)/Meld/Meld.exe 

那一个工作,但总是让我这个无聊的错误: 在这里输入图像说明

对于Windows添加融合的path如下所示:

  git config --global mergetool.meld.path C:\\Meld_run\\Meld.exe