Cómo usar opendiff como mergetool pnetworkingeterminado

Hola, estoy tratando de usar opendiff como herramienta de combinación git, pero cuando ejecuto mergetool aparece este post de error:

La herramienta de fusión opendiff no está disponible como 'opendiff'

¿Qué estoy haciendo mal? Antes funcionaba bien, pero desde que instalé un nuevo disco duro ya no funciona 🙁

Deberá configurar opendiff como su fusión global.tool:

# locate xcode utilities sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer # set "opendiff" as the default mergetool globally git config --global merge.tool opendiff 

Si Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo aceptar la licencia de Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo , abre XCode y acepta la licencia corrige el problema

Asegúrate de tener instalado XCode. (Si está usando git, probablemente use brew, en ese caso probablemente ya tenga XCode instalado).

Una solución única es decirle a git qué herramienta quiere usar:

 $ git mergetool -t opendiff 

En cuanto a la configuration de opendiff como herramienta pnetworkingeterminada, debe establecer la variable "merge.tool" en su file de configuration de git.

git admite –dir-diff (-d) para realizar un diff de directory, que se ve bien en FileMerge. Sin embargo, hay un par de problemas menores al usar opendiff con –dir-diff. opendiff no tiene un preajuste de objective diferente, y git soltará los files temporales demasiado pronto para save los cambios. Mi trabajo es utilizar un pequeño script bash para invocar FileMerge. Lo llamé gdiff .

 #!/bin/bash # find top level of git project dir=$PWD until [ -e "$dir/.git" ]; do if [ "$dir" == "/" ]; then echo "Not a git repository" >&2 exit 1; fi dir=`dirname "$dir"` done # open fresh FileMerge and wait for termination open -a FileMerge -n -W --args -left "$1" -right "$2" -merge "$dir" 

https://gist.github.com/miner/e73fc98a83a8fe05d9ef000d46d68a9f

Llámalo así:

git difftool -d -x gdiff