首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Meld设置为Git Bash中的差异工具

无法将Meld设置为Git Bash中的差异工具
EN

Stack Overflow用户
提问于 2019-01-27 15:39:08
回答 2查看 4.9K关注 0票数 5

有人能帮我找出如何使Meld在Windows 10的Git Bash上工作吗?我听从了一些指示,但对我都没有用。

在我输入这些命令之后,什么都没有发生:

代码语言:javascript
复制
git config --global diff.tool meld
git config --global difftool.meld.path "/c/Program Files(x86)/Meld/Meld.exe"
git config --global difftool.prompt false

在使用git difftool命令之后,我得到了一个奇怪的错误:

代码语言:javascript
复制
git config option diff.tool set to unknown tool: merge
Resetting to default...

This message is displayed because 'diff.tool' is not configured.
See 'git difftool --tool-help' or 'git help config' for more details.
'git difftool' will now attempt to use one of the following tools:
opendiff kdiff3 tkdiff xxdiff meld kompare gvimdiff diffuse diffmerge ecmerge p4merge araxis bc codecompare emerge vimdiff
2 files to edit.

我也试过了;

  • /c/Progra~2/meld/bin/
  • /c/程序文件(X86)/Meld/
  • C:/程序文件(X86)/Meld/

我的配置文件:

代码语言:javascript
复制
[user]
    name = user
    email = email@sample.com

[merge]
    tool = meld

[mergetool "meld"]
    cmd = meld --auto-merge \"$LOCAL\" \"$BASE\" \"$REMOTE\" --output \"$MERGED\" --label \"MERGE (REMOTE BASE MY)\"
    trustExitCode = false

[mergetool]
    prompt = false
    keepBackup = false

[diff]
    guitool = meld

    tool = meld
[difftool "meld"]
    cmd = meld \"$LOCAL\" \"$REMOTE\" --label \"DIFF (ORIGINAL MY)\"
    path = C:/Program Files(x86)/Meld/Meld.exe
[difftool]
    prompt = false
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-27 15:48:06

您的路径写得不好,而且缺少一个空格字符。

您应该定义cmd而不是path

最终,这对你来说是可行的:

代码语言:javascript
复制
git config --global diff.tool meld
git config --global difftool.meld.cmd "\"C:/Program Files (x86)/Meld/Meld.exe\" \"\$LOCAL\" \"\$REMOTE\""
git config --global difftool.prompt false

编辑:

如果您想要有效工具的Git准则,可以使用以下方法进行检查:

代码语言:javascript
复制
git difftool --tool-help

无论如何,在我们交流之后,您决定使用P4merge;这是对我的答案的后续更新。

这是设置它的方法:

代码语言:javascript
复制
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd "\"C:/Program Files (x86)/Perforce/p4merge.exe\" \"\$LOCAL\" \"\$REMOTE\""
git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd "\"C:/Program Files (x86)/Perforce/p4merge.exe\" \"\$LOCAL\" \"\$REMOTE\""
票数 2
EN

Stack Overflow用户

发布于 2019-01-27 15:51:58

我还在Windows 10上使用Git Bash,这个配置在Meld上运行得很好:

代码语言:javascript
复制
diff.guitool=meld
merge.tool=meld
difftool.meld.path=C:/Program Files (x86)/Meld/meld/meld.exe
mergetool.meld.path=C:/Program Files (x86)/Meld/meld/meld.exe
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54389844

复制
相关文章

相似问题

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