Come faccio ad aggiornare git su Mac OS X?


14

Ho gitil /usr/bin/git(credo fosse Xcode install) ma è 1.7.5.4 e voglio utilizzare l'attuale versione 1.7.7

C'è un modo per disinstallare quella versione e utilizzare quella nuova?

Risposte:


8

Nessuna delle risposte correnti aggiornerà Xcode git. Installeranno solo una versione più recente di git.

Xcode ha cambiato idea diverse volte sulla migliore posizione git. A seconda di quanto tempo fa hai installato Xcode, vedrai i binari git su:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

Anche se aggiorni il PERCORSO, Xcode si atterrà alla sua versione. L'unico modo che conosco per forzarlo a utilizzare la versione più recente è sostituire quei binari git con un collegamento a quello nuovo che hai installato.

ln -s /opt/local/bin/git /usr/bin/git

Ripetere l'operazione per l'altro percorso. Nota che utilizzo un collegamento simbolico, non difficile. Altrimenti Xcode sostituirà l'altra installazione durante un aggiornamento


Sì, tutti dicono "assicurati solo che PATH sia nell'ordine corretto", ma a quanto pare non funziona con i binari Xcode.
Marko Bonaci,

6

Puoi installarlo gitdal sorgente usando Homebrew e puntare il PATH per usare quello nuovo invece della versione xcode / system.

C'è un piccolo tutorial video qui. http://vimeo.com/14649488

È per una versione precedente ma ti farà iniziare, fammi sapere se hai bisogno di maggiori informazioni.

(Puoi anche usare MacPorts, Fink o il programma di installazione di Git OS X, per aggiornare.)


6

Se vuoi usare git stesso per aggiornare git, esegui i seguenti comandi:

Questo può essere eseguito da qualsiasi luogo, git clone git://github.com/gitster/git.git quindi si desidera cd gitquindi eseguire questosudo make prefix=/usr install install-doc install-html install-info

Questo installerà Git nella tua cartella / usr / bin per l'uso globale.


3
Non è mai una buona idea sovrascrivere i binari di sistema. Molto meglio installare in /usr/local/bino $HOME/bino simili e regolare di PATHconseguenza.
zigg

Come ha detto SystematicFrank, anche se aggiorni il PERCORSO, Xcode si atterrà alla sua versione.
Marko Bonaci,

0

Puoi installare l'ultimo git usando macports :

sudo port install git-core +svn +doc +bash_completion +gitweb

1
Capisco che questa potrebbe non essere la risposta migliore, ma perché è -2?
OldPeculier,

0

Se vuoi un git più recente di quello in Xcode, devi installarlo, questa installazione dovrebbe essere in un altro posto come se aggiornassi, /usr/bin/gitun aggiornamento Apple sovrascriverà questa versione.

Esistono diversi modi per farlo, ma come notato da @FranciscoGarcia non cambieranno necessariamente quello usato da Xcode solo la versione da riga di comando.

Il più semplice è installare i binari dal sito git .

Se si desidera il codice, utilizzare un gestore di pacchetti, ad esempio Fink macports, Homebrew.

Se si desidera l'ultima installazione di bleeding edge dal repository di git.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.