araxis merge para mac y git diff

Estoy tratando de usar la línea de command git en os x junto con araxis merge.

Me gustaría que git diff foo lo abra araxis

Copié las utilidades en el instalador a / usr / bin

$ cd /usr/bin/ $ ls | grep araxis araxisgitdiff araxisgitmerge araxishgmerge araxisopendiff araxisp4diff araxisp4winmrg araxissvndiff araxissvndiff3 araxissvnmerge 

Modifiqué mi .gitconfig para que contenga lo siguiente:

 [user] name = Me email = Me@Me.com [push] default = simple [diff] tool = araxis [merge] tool = araxis 

La ejecución de los siguientes resultados inmobilees en una línea de command diff:

$ git diff template.html

Aquí hay un file .gitconfig en os x.

 [mergetool] prompt = false keepTemporaries = false trustExitCode = false keepBackup = false [difftool] prompt = false [diff] tool = araxis [merge] tool = araxis [mergetool "araxis"] path = /Applications/Araxis Merge.app/Contents/Utilities/compare [difftool "araxis"] path = /Applications/Araxis Merge.app/Contents/Utilities/compare 

A continuación, puede diferenciar todos los files modificados ejecutando

 $ git difftool 

Debe ejecutar git difftool para que ejecute su herramienta personalizada.

Desde la página man de git config :

diff.tool
Controla qué herramienta de diferencia es utilizada por git-difftool(1) .

Si desea usar git diff , necesita establecer diff.external lugar de diff.tool . Tenga en count que hacerlo puede causarle un poco de dolor si alguna vez se conecta a su máquina de forma remota.

diff.external
Si se configura esta variable de configuration, la generación de diferencias no se realiza utilizando la maquinaria interna de diferencias, sino que usa el command dado.

Para su caso, quiere algo como:

 [diff] external = /usr/bin/araxisgitdiff 

Para 2014 – parece que Araxis ya no usa araxisgitdiff o araxisgitmerge – en su lugar usa comparar a través de lo siguiente:

 git config --global mergetool.araxis.path '/Applications/Araxis Merge.app/Contents/Utilities/compare'