Reproduciendo mi respuesta de este hilo que era más específico para configurar más allá de comparar como herramienta de diferencia para Git. Todos los detalles que he compartido son igualmente útiles para cualquier herramienta de diferencias en general, así que compártela aquí:
El primer comando que ejecutamos es el siguiente:
git config --global diff.tool bc3
El comando anterior crea la siguiente entrada .gitconfig
en el %userprofile%
directorio encontrado :
[diff]
tool = bc3
Luego ejecuta el siguiente comando ( Ejecutar este comando es redundante en este caso en particular y solo se requiere en algunos casos especializados. Lo sabrá en poco tiempo ):
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
El comando anterior crea la siguiente entrada en el .gitconfig
archivo:
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
Lo que hay que saber aquí es la clave bc3
. Esta es una clave bien conocida para git que corresponde a una versión particular de herramientas de comparación bien conocidas disponibles en el mercado ( bc3
corresponde a la tercera versión de la herramienta Beyond Compare). Si desea ver todas las teclas predefinidas, simplemente ejecute el git difftool --tool-help
comando en git bash. Vuelve debajo de la lista:
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
Puede usar cualquiera de las teclas anteriores o definir una clave personalizada propia. Si desea configurar una nueva herramienta por completo (o una versión recientemente lanzada de una herramienta conocida) que no se asigna a ninguna de las teclas enumeradas anteriormente, entonces puede asignarla a cualquiera de las teclas enumeradas anteriormente o a una nueva Clave personalizada propia.
¿Qué pasa si tiene que configurar una herramienta de comparación que es
- Absolutamente nuevo en el mercado
O
- ¿Se ha lanzado una nueva versión de una herramienta ya conocida que no está asignada a ninguna clave predefinida en git ?
Como en mi caso, había instalado beyond compare 4. beyond compare es una herramienta conocida para git pero su versión 4 no está asignada a ninguna de las claves existentes de forma predeterminada. Para que pueda seguir cualquiera de los siguientes enfoques:
Puedo asignar más allá de la herramienta compare 4 a la clave ya existente bc3
que corresponde a la versión beyond compare 3. No tenía más allá de comparar la versión 3 en mi computadora, así que no me importó. Si quisiera, podría haberlo asignado a cualquiera de las teclas predefinidas en la lista anterior también, por ejemplo examdiff
.
Si asigna una versión conocida de las herramientas a la clave apropiada ya existente / conocida, entonces no necesitará ejecutar el segundo comando ya que su ruta de instalación ya es conocida por git .
Por ejemplo, si hubiera instalado más allá de comparar la versión 3 en mi caja, entonces tener la siguiente configuración en mi .gitconfig
archivo hubiera sido suficiente para comenzar:
[diff]
tool = bc3
Pero si desea cambiar la herramienta asociada predeterminada, entonces termina mencionando el path
atributo por separado para que git conozca la ruta desde donde se debe iniciar el exe de su nueva herramienta. Aquí está la entrada que zorros git lanzar más allá de comparar 4 en su lugar. Tenga en cuenta la ruta del exe:
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
El enfoque más limpio es definir una nueva clave por completo para la nueva herramienta de comparación o una nueva versión de una herramienta conocida. Como en mi caso, definí una nueva clave bc4
para que sea fácil de recordar. En tal caso, debe ejecutar dos comandos en total, pero su segundo comando no establecerá la ruta del ejecutable de su nueva herramienta. En su lugar, debe establecer el cmd
atributo para su nueva herramienta como se muestra a continuación:
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
La ejecución de los comandos anteriores crea las siguientes entradas en su .gitconfig
archivo:
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
Recomiendo encarecidamente que siga el enfoque n. ° 2 para evitar confusiones en el futuro.