mergetool von .gitconfig wird ignoriert?

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

Das ist extrem merkwürdig, weil sowohl ./.git/config als auch ~/.gitconfig richtig aussehen. Weder listet einen Eintrag für bcompare auf. Kann ich Konfigurationen von einem anderen Ort als .git/config oder ~/.gitconfig ? Lesen oder speichern?

    
Stefan Kendall 15.09.2011, 17:26
quelle

2 Antworten

15

Sieht aus wie das gleiche Problem wie dieser Typ hatte. Es scheint, dass bc3 ein eingebauter Werkzeugname ist und git diesen Namen nicht überschreiben lässt. Verwenden Sie einen anderen Namen als bc3.

Ich habe "BeyondCompare3"

verwendet %Vor%     
Andy 15.09.2011, 17:48
quelle
0

Wenn Sie den Pfad für ein Merge-Tool überschreiben müssen, müssen Sie nur die Variable mergetool.<tool>.path .

setzen

Benutzerdefinierte Merge-Tools können mit mergetool.<tool>.cmd angegeben werden (was für Beyond Compare 3 nicht notwendig sein sollte), aber eine Variable der Form mergetool.<tool> hat keine Bedeutung für git mergetool . Wenn Sie aufgefordert wurden, dies aus der Dokumentation zu probieren, können Sie vielleicht sagen, wo dies behoben werden kann.

    
Charles Bailey 15.09.2011 18:27
quelle

Tags und Links