如何将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