2011-09-15 9 views
8

git config --global mergetool.bc3 "\"c:/program files (x86)/beyond compare 3/bcomp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"".gitconfigのmergetoolが無視されていますか?

git mergetool

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

./.git/config~/.gitconfigの両方が正しいに見えるので、これは、非常に奇妙です。どちらも、bcompareのエントリをリストしません。 .git/configまたは~/.gitconfig以外の場所からの読み取りや設定の保存はできますか?

答えて

15

this guyと同じ問題があります。 bc3は組み込みのツール名で、gitはその名前を上書きすることはできません。 bc3以外の名前を使用してみてください。

私はあなたがマージツールのパスをオーバーライドする必要がある場合は、あなただけの変数mergetool.<tool>.pathを設定する必要があり、「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\" 
+1

これは、何が起こっていたかを正確に説明しています。 –

0

を使用。

カスタムマージツールはmergetool.<tool>.cmdで指定することができます(これはBeyond Compare 3では必要ありません)。の変数はgit mergetoolの意味を持ちません。あなたがドキュメンテーションからこれを試してみるよう指示されたなら、おそらくどこでこれを修正できるのかを言うことができます。

+0

cygwinがなくなったら必要です。 –

関連する問題