2011-11-16 13 views
9

Voglio usare la vista "Version Editor" di Xcode 4 come il mio difftool standard per Git.Usa Xcode 4 come Git difftool

In altre parole, voglio essere in grado di impostare questa opzione:

git config --global diff.external <XCODE> 

E hanno il diff aperto nel visualizzatore diff di Xcode (perché è cool).

È possibile? Come?

risposta

6

Purtroppo non possibile. Spero che Apple cambi un giorno, però.

Sto indovinando si conosce già quanto segue, ma per il beneficio di altri che non puoi, è possibile usare l'applicazione FileMerge di Apple, invece, per un simile, anche se un po 'minore, l'esperienza con un comando come:

git difftool path/to/file 

miei git impostazioni di default usa FileMerge come difftool, ma è possibile configurarlo in modo esplicito con:

git config --global diff.tool opendiff 

(. Ciò arresta git dalla quotazione gli strumenti candidati ogni volta troppo) mi piace anche a disabilitare git di difftool pre- avviare il prompt:

git config --global difftool.prompt false 

E 'possibile configurare in modo che git git diff invocherà FileMerge pure, o al posto. (Io preferisco lasciare solo git diff il senso che è me stesso.) Se si desidera che in primo luogo è necessario creare uno script di shell per mappare gli argomenti appropriati per opendiff:

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

e quindi eseguire

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