He logrado que git inicie Beyond Compare 3 como una herramienta de diferenciación, sin embargo, cuando hago una diferencia, el archivo con el que estoy comparando no se está cargando. Solo se carga la última versión del archivo y nada más, por lo que no hay nada en el panel derecho de Beyond Compare.
Estoy ejecutando git 1.6.3.1 con Cygwin con Beyond Compare 3. He configurado más allá de cualquier comparación como sugieren en la parte de soporte de su sitio web con un script como este:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
¿Alguien más ha encontrado este problema y conoce una solución para esto?
Editar:
He seguido las sugerencias de VonC pero sigo teniendo exactamente el mismo problema que antes. Soy un poco nuevo en Git, así que tal vez no esté usando el diff correctamente.
Por ejemplo, estoy tratando de ver la diferencia en un archivo con un comando como este:
git diff main.css
Beyond Compare se abrirá y solo mostrará mi main.css actual en el panel izquierdo, no hay nada en el panel derecho. Me gustaría ver mi main.css actual en el panel izquierdo en comparación con HEAD, básicamente lo que hice por última vez.
Mi git-diff-wrapper.sh se ve así:
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
Mi configuración de git se ve así para Diff:
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
fuente
/c/program files
lugar dec:/program files
. También quité el"$(cygpath -w $LOCAL)"
y acabo de usar"$LOCAL"
. Eso pareció funcionar.bcompare: command not found
, hasta que cambié el NOMBRE de la herramientabc3
a otra cosa (comoabc3
). Supongo que interfirió alguna configuración interna de Github. Además, quité la"$(cygpath -w $LOCAL)"
pieza y la reemplacé con"$LOCAL"
. Ahora funciona bien. ¡Gracias!Gracias a @dahlbyk , el autor de Posh-Git , por publicar su configuración como esencia . Me ayudó a resolver mi problema de configuración.
fuente
cmd = 'C:\\Program Files\\Beyond Compare 4\\BCompare.exe' \"$LOCAL\" \"$REMOTE\"
Ejecute estos comandos para Beyond Compare 2:
Ejecute estos comandos para Beyond Compare 3:
Entonces usa
git difftool
fuente
Note: Use bc3 on the command line for both BC version 3 and 4
La documentación oficial funcionó para mí
fuente
Aquí está mi archivo de configuración. Tomó algo de lucha pero ahora está funcionando. Estoy usando Windows Server, msysgit y más allá de comparar 3 (aparentemente una versión x86). Notarás que no necesito especificar ningún argumento, y uso "ruta" en lugar de "cmd".
fuente
La página de soporte de Beyond Compare es un poco breve.
Verifique mi respuesta externa dif. Para obtener más información (con respecto a la sintaxis exacta)
Extraer:
Nota: también puede utilizar
git difftool
.fuente
Parece que BC3 solo admite la combinación de 3 vías para la edición PRO. http://www.scootersoftware.com/moreinfo.php?zz=kb_editions
fuente
Tenga en cuenta que ha hecho un camino incorrecto de $ 2. porque está bajo Cygwin pero BC3 no, por lo que debe especificar una ruta completa para ello. como "d: / cygwin $ 2"
Consulte mi git-diff-wrapper.sh aquí:
Buena suerte.
fuente
bcompare.exe $(cygpath -w $2)
. Salud.Si está ejecutando Windows 7 (profesional) y Git para Windows (v 2.15 o superior), simplemente puede ejecutar el comando a continuación para averiguar cuáles son las diferentes herramientas de diferencia que admite su Git para Windows.
Verá una salida similar a esta
significa que su git no es compatible (no puede encontrar) más allá de la comparación como difftool en este momento.
Para que Git se encuentre más allá de la comparación como difftool válido, debe tener el directorio de instalación Beyond Compare en la variable de entorno de la ruta del sistema . Puede verificar esto ejecutando bcompare desde shell (cmd, git bash o powershell. Estoy usando Git Bash). Si Beyond Compare no se inicia, agregue su directorio de instalación (en mi caso, C: \ Program Files \ Beyond Compare 4) a la variable de ruta del sistema. Después de esto, reinicie su shell. Git mostrará Beyond Compare como posible opción difftool. Puede usar cualquiera de los siguientes comandos para iniciar más allá de la comparación como difftool (por ejemplo, para comparar cualquier archivo local con alguna otra rama)
Puede configurar más allá de comparar como difftool predeterminado usando los siguientes comandos
ps tenga en cuenta que bc en el comando anterior puede ser bc3 o bc en función de lo que Git pudo encontrar en su variable de sistema de ruta.
fuente
Actualización para BC4 64bit: esto funciona para Git para Windows v.2.16.2 y Beyond Compare 4 - v.4.2.4 (edición de 64 bits)
Edité manualmente el archivo .gitconfig ubicado en la raíz de mi usuario "C: \ Users \ MyUserName" y reemplacé las etiquetas diff / difftool y merge / mergetool con
fuente
http://rubenlaguna.com/wp/2010/08/05/visual-difftool-cygwin-git/ tiene una solución que adopté para trabajar para BeyondCompare: http://gist.github.com/564573
fuente
La diferencia está en que se llama al exe: configúrelo para llamar a bcomp.exe y funcionará bien. Configure su entorno para llamar a bcompare.exe y terminará con el lado de la comparación tomado de su sistema de revisión vacío.
fuente
Ejecute estos comandos para Beyond Compare 3 (si la ruta de BCompare.exe es diferente en su sistema, reemplácela según la suya):
Entonces usa
git difftool
fuente
Windows 10, Git v2.13.2
Mi .gitconfig. Recuerde agregar un carácter de escape para '\' y '"'.
Puede hacer referencia a la configuración más allá de toda comparación como difftool para usar comandos git para configurarlo.
fuente
Por alguna razón, para mí, el archivo tmp creado por git diff se estaba eliminando antes de que se abriera sin comparación. Primero tuve que copiarlo en otra ubicación.
fuente
Para MAC, después de investigar mucho, funcionó para mí ..! 1. Instale el más allá de la comparación y este se instalará en la siguiente ubicación
Siga estos pasos para hacer bc como herramienta diff / merge en git http://www.scootersoftware.com/support.php?zz=kb_mac
fuente
Para git versión 2.15.1.windows.2 con BC2.exe.
La siguiente configuración finalmente funciona en mi máquina.
[difftool "bc2"] cmd = \"c:/program files/beyond compare 2/bc2.exe\" ${LOCAL} ${REMOTE}
fuente