Usa Xcode 4 como Git difftool

Quiero usar la vista de "Versión Editor" de Xcode 4 como mi estándar de difftool para Git.

En otras palabras, quiero poder configurar esta opción:

git config --global diff.external <XCODE> 

Y tiene la diferencia abierta en el visor de diferencias de Xcode (porque es genial).

es posible? ¿Cómo?

Lamentablemente no es posible. Aquí está la esperanza de que Apple cambie eso algún día.

Supongo que ya sabe lo siguiente, pero para el beneficio de otros que no, puede usar la aplicación FileMerge de Apple en su lugar para una experiencia similar, aunque algo menor, con un command como:

 git difftool path/to/file 

Mi git usa FileMerge como el difftool, pero puedes configurarlo explícitamente con:

 git config --global diff.tool opendiff 

(Esto evita que git liste las herramientas candidatas cada vez que lo haga). También me gusta deshabilitar la request de preejecución de difftool de git:

 git config --global difftool.prompt false 

Es posible configurar git para que git diff invoque FileMerge también, o en su lugar. (Prefiero simplemente dejar git diff tal como soy). Si quieres, primero necesitas crear un script de shell para mapear los arguments apropiados para opendiff :

 #!/bin/sh /usr/bin/opendiff "$2" "$5" -merge "$1" 

y luego corre

 git config --global diff.external /path/to/shell/script