He configurado SourceGear DiffMerge ser mi herramienta de combinación git por defecto utilizando las siguientes instrucciones:Problema con git + DiffMerge en OS X
git config --global diff.tool diffmerge
git config --global difftool.diffmerge.cmd "diffmerge \"\$LOCAL\" \"\$REMOTE\""
git config --global merge.tool diffmerge
git config --global mergetool.diffmerge.cmd "diffmerge --merge --result=\"\$MERGED\"
\"\$LOCAL\" \"\$BASE\" \"\$REMOTE\""
git config --global mergetool.diffmerge.trustexitcode false
Fuente: http://www.andrejkoelewijn.com/wp/2010/01/08/configure-diffmerge-with-git/
Sin embargo cuando corro git mergetool
Me da la siguiente error:
Cuál podría ser la causa de este problema?
¿Podría tener un script de ayuda intermedia? Como en http://stackoverflow.com/questions/3780420/is-it-possible-to-use-winmerge-to-view-git-diffs-from-cygwin/4314057#4314057 – VonC
, puede ejecutar el comando diffmerge en una terminal fuera de usar git? – brycemcd
Veo lo mismo. El archivo BASE no existe en el sistema de archivos local, pero existen otros archivos a los que se hace referencia en la línea de comandos de diffmerge (en su caso, 10new.xml.REMOTE.2128.xml y 10new.xml.LOCAL.2128.xml). ¿Un problema con las expectativas de DiffMerge sobre el comportamiento de Git (posiblemente el comportamiento de la versión de Git)? –