2011-09-15 6 views
8

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

git mergetool

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

Esto es extremadamente raro, porque tanto ./.git/config y ~/.gitconfig parecen correctos. Ninguno enumera una entrada para bcompare. ¿Puede leer o almacenar la configuración desde cualquier lugar que no sea .git/config o ~/.gitconfig?

Respuesta

15

Parece el mismo problema que this guy tenía. Parece que bc3 es un nombre de herramienta incorporado, y git no permitirá que ese nombre sea anulado. Intenta usar un nombre que no sea bc3.

he usado "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

Eso explica exactamente lo que estaba pasando. –

0

Si necesita anular el camino para una herramienta de combinación, sólo tiene que establecer la variable mergetool.<tool>.path. fusionar

personalizada herramientas se pueden especificar con mergetool.<tool>.cmd (que no debería ser necesario para que no tiene comparación 3), sino una variable de la forma mergetool.<tool> tiene ningún significado para git mergetool. Si le indicaron que intente esto a partir de la documentación, quizás pueda indicar dónde puede solucionarse.

+0

Es necesario si se está quedando sin cygwin. –