Wie aktualisiere ich git unter Mac OS X?

14

Ich habe gitauf /usr/bin/git(ich glaube war Xcode installiert), aber es ist 1.7.5.4 und ich möchte die aktuelle Version 1.7.7 verwenden

Gibt es eine Möglichkeit, diese Version zu deinstallieren und die neue zu verwenden?

Aragorn
quelle

Antworten:

8

Keine der aktuellen Antworten aktualisiert Xcode git. Sie werden nur eine neuere Version von Git installieren.

Xcode hat mehrmals seine Meinung über den besten Git-Standort geändert. Abhängig davon, wie lange Sie Xcode schon installiert haben, sehen Sie die Git-Binärdateien unter:

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

Auch wenn Sie den PATH aktualisieren, bleibt Xcode bei seiner Version. Die einzige Möglichkeit, die Verwendung der neueren Version zu erzwingen, besteht darin, diese Git-Binärdateien durch einen Link zu der neuen zu ersetzen, die Sie installiert haben.

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

Wiederholen Sie dies für den anderen Pfad. Beachten Sie, dass ich einen symbolischen Link verwende, keinen harten. Andernfalls würde Xcode Ihre andere Installation während eines Upgrades ersetzen

SystematicFrank
quelle
Ja, jeder sagt, "stelle einfach sicher, dass PATH in der richtigen Reihenfolge ist", aber das funktioniert anscheinend nicht mit Xcode-Binärdateien.
Marko Bonaci
6

Sie können gitmit Homebrew von der Quelle aus installieren und Ihren PFAD so einstellen, dass der neue anstelle der xcode- / Systemversion verwendet wird.

Hier gibt es ein kleines Video-Tutorial. http://vimeo.com/14649488

Es ist für eine ältere Version, aber es wird Ihnen den Einstieg erleichtern. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

(Zum Aktualisieren können Sie auch MacPorts, Fink oder das Git OS X-Installationsprogramm verwenden.)

ocodo
quelle
6

Wenn Sie git selbst zum Aktualisieren von git verwenden möchten, führen Sie die folgenden Befehle aus:

Dies kann von jedem beliebigen Ort ausgeführt werden git clone git://github.com/gitster/git.git dann Sie wollen cd gitdann diese laufensudo make prefix=/usr install install-doc install-html install-info

Dadurch wird Git für die globale Verwendung in Ihrem Ordner / usr / bin installiert.

Kassym Dorsel
quelle
3
Es ist nie eine gute Idee, Systembinärdateien zu überschreiben. Viel besser installieren in /usr/local/binoder $HOME/binoder ähnlich und passen Sie PATHentsprechend.
Zigg
Wie SystematicFrank bereits sagte, bleibt Xcode auch dann bei der Version, wenn Sie den PATH aktualisieren.
Marko Bonaci
0

Sie können den neuesten Git mit macports installieren :

sudo port install git-core +svn +doc +bash_completion +gitweb
ykim0630
quelle
1
Ich verstehe, dass dies möglicherweise nicht die beste Antwort ist, aber warum ist dies -2?
OldPeculier
0

Wenn Sie einen neueren Git als den in Xcode wollen, müssen Sie ihn installieren. Diese Installation sollte an einem anderen Ort erfolgen, als wenn Sie ein Update durchführen. /usr/bin/gitEin Apple-Update überschreibt diese Version.

Es gibt mehrere Möglichkeiten, dies zu tun, aber wie von @FranciscoGarcia angegeben, werden sie nicht unbedingt die von Xcode verwendete, sondern nur die Befehlszeilenversion ändern.

Am einfachsten ist es, die Binärdateien von der Git- Site zu installieren .

Wenn Sie Code möchten, verwenden Sie einen Paketmanager, z. B. Fink Macports, Homebrew.

Wenn Sie die neueste Version wünschen, installieren Sie sie aus dem eigenen Repository von git.

user151019
quelle
0

Laden Sie die neueste Binärdatei von hier herunter und installieren Sie sie.

Ein Nullzeiger
quelle