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 は、 または 以外の場所から構成を読み取ったり保存したりできます.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 に答える