8

git config --global mergetool.bc3 "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""

git mergetool

/usr/lib/git-core/git-mergetool--lib: line 116: bcompare: command not found

这非常奇怪,因为两者./.git/config看起来都~/.gitconfig正确。两者都没有列出bcompare. git 可以从 or 以外的任何地方读取或存储配置.git/config~/.gitconfig

4

2 回答 2

15

看起来和这个人有同样的问题。看起来 bc3 是一个内置工具名称,而 git 不允许覆盖该名称。尝试使用 bc3 以外的名称。

我使用了“BeyondCompare3”

[mergetool "BeyondCompare3"]
    path = C:/Program Files/Beyond Compare 3/bcomp.exe
    cmd = \"C:/Program Files/Beyond Compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"
于 2011-09-15T17:48:01.770 回答
0

如果您需要覆盖合并工具的路径,您只需设置变量mergetool.<tool>.path.

可以指定自定义合并工具mergetool.<tool>.cmd(Beyond Compare 3 不需要),但表单的变量mergetool.<tool>git mergetool. 如果你被指示从文档中尝试这个,也许你可以说在哪里可以解决这个问题。

于 2011-09-15T18:27:36.590 回答