首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Meld设置为git mergetool

如何将Meld设置为git mergetool
EN

Stack Overflow用户
提问于 2012-10-18 22:02:47
回答 10查看 130.1K关注 0票数 106

我已经设置了:

代码语言:javascript
复制
git config --global merge.tool meld
git config --global mergetool.meld.path c:/Progra~2/meld/bin/

在"git mergetool“上,它写道:

代码语言:javascript
复制
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文件(x86)/meld/bin/"
  • "c:/Program文件(x86)/meld/bin/"

结果是一样的。

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

代码语言:javascript
复制
python meld

该工具将运行。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2012-10-18 22:57:46

您可以使用完整的unix路径,如:

代码语言:javascript
复制
PATH=$PATH:/c/python26
git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/meld/bin/meld

这就是"How to get meld working with git on Windows“中描述的内容。

或者您可以采用"Use Meld with Git on Windows“中描述的包装器方法。

代码语言:javascript
复制
# 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

代码语言:javascript
复制
#!/bin/env bash
C:/Python27/pythonw.exe C:/meld-1.6.0/bin/meld $@

abergmeier提到了in the comments

我不得不这样做:

代码语言:javascript
复制
git config --global merge.tool meld
git config --global mergetool.meld.path /c/Program files (x86)/Meld/meld/meldc.exe

请注意,meldc.exe是专门为在

上通过控制台调用而创建的。因此,meld.exe将无法正常工作。

CenterOrbitthe comments for Mac中提到要安装homebrew,然后:

代码语言:javascript
复制
brew cask install meld
git config --global merge.tool meld
git config --global  diff.guitool meld
票数 81
EN

Stack Overflow用户

发布于 2015-07-15 15:40:50

这对我在Windows8.1和Windows10上很有效。

代码语言:javascript
复制
git config --global mergetool.meld.path "/c/Program Files (x86)/meld/meld.exe"
票数 27
EN

Stack Overflow用户

发布于 2015-11-27 18:20:05

meld 3.14.0

代码语言:javascript
复制
[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\"
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12956509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档