2011-11-16 17 views
9

Quiero usar la vista "Version Editor" de Xcode 4 como mi estándar de difftool para Git.Usar Xcode 4 como Git difftool

En otras palabras, quiero ser capaz de establecer esta opción:

git config --global diff.external <XCODE> 

Y tener el diferencial abierto en el visor de diferencias de Xcode (porque es fresco).

¿Esto es posible? ¿Cómo?

Respuesta

6

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

supongo que ya sabe lo siguiente, pero en beneficio de otros que no puede, puede utilizar la aplicación FileMerge de Apple en lugar de una similar, aunque algo menor, la experiencia con un comando como:

git difftool path/to/file 

Mis git forma predeterminada a usar FileMerge como el difftool, pero se puede configurar de forma explícita con:

git config --global diff.tool opendiff 

(. Esto detiene git de la lista de las herramientas de candidatos cada vez que también) también me gusta desactivar git de difftool pre- solicitud de lanzamiento:

git config --global difftool.prompt false 

Es posible configurar Git para que git diff invocarán FileMerge así, o en su lugar. (Yo prefiero dejarlo git diff la forma en que es a mí mismo.) Si desea que primero tiene que crear un script de shell para mapear los argumentos adecuados a opendiff:

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

y luego ejecutar

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