¿se está ignorando mergetool de .gitconfig?

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

Esto es extremadamente extraño, porque tanto ./.git/config como ~/.gitconfig parecen correctos. Ninguno enumera una input para bcompare . ¿Puede leer o almacenar la configuration desde cualquier lugar que no sea .git/config o ~/.gitconfig ?

Parece el mismo problema que tenía este tipo . 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.

Utilicé "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\" 

Si necesita anular la ruta para una herramienta de combinación, solo necesita establecer la variable mergetool.<tool>.path .

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