Ich habe gerade einen neuen Mac mit OS X Lion gekauft und im Terminal überprüft, welche Version von git standardmäßig installiert ist. Ich habe die Antwort bekommen
git --version
> git version 1.7.5.4
Ich möchte git auf die neueste Version 1.7.8.3 aktualisieren, also habe ich das dmg-Installationsprogramm "git-1.7.8.3-intel-universal-snow-leopard.dmg" heruntergeladen und gestartet.
Nach der Installation meldet das Terminal weiterhin, dass die Version 1.7.5.4 ist. Was mache ich falsch?
which git
zu sehen, wo sich die Binärdatei befindet. Ist das derselbe Ort, an dem Sie den neuen installiert haben?/usr/bin/git
für die 1.7.5.4, aber wie kann ich wissen, wo die DMG die neue Version installiert hat? Warum wird die vorherige Version nicht automatisch aktualisiert / überschrieben? Wenn ich die neue verwenden möchte, wie kann ich dengit
Befehl mit der neuen Version verknüpfen ? (Danke übrigens für Ihre wirklich schnelle Antwort!)Antworten:
Es wäre wahrscheinlich besser, wenn Sie hinzufügen würden:
in eine Datei mit dem Namen .bashrc in Ihrem Home-Ordner. Auf diese Weise wird auch jede andere Software, in der Sie möglicherweise installieren
/usr/local/git/bin
, zuerst gefunden.Geben Sie dazu einfach Folgendes ein:
in das Terminal und es wird es für Sie tun.
quelle
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:~/bin:$PATH"' >> ~/.bash_profile
ist bei moncefbelyamani.com . Diskussion, ob zu .bash_profile oder .bashrc hinzuzufügen , ist bei superuser.comgit
? Ich habe gerade die neueste Version überprüft, das offizielle Installationsprogramm hier installiert git/usr/local/git/bin/git
, was bedeutet, dass die oben beschriebene Methode unter 10.8.4 weiterhin funktionieren sollte.Es ist ganz einfach, wenn Sie bereits Homebrew haben : Angenommen, Sie haben Homebrew installiert, geben Sie Folgendes ein:
Geben Sie nach der Installation die folgenden zwei Zeilen ein, die unseren Pfad zur lokalen Git-Distribution anstelle der Apple-Distribution festlegen.
WENN SIE KEINE HAUSBRAUEN HABEN, BEFOLGEN SIE DIESE SCHRITTE Überprüfen Sie die Version
$ git --version
Apple Git sichern (oder entfernen) (optional)
$ sudo mv /usr/bin/git /usr/bin/git-apple
Installieren Sie Homebrew, wenn Sie keine hatten
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Oder aktualisieren Sie, wenn Sie bereits haben
$ brew update && brew upgrade
Installieren Sie Git mit Homebrew
$ brew install git
Symbolischer Link
$ brew link --force git
Schließen Sie das Terminal und öffnen Sie es erneut. Überprüfen Sie dann die Version
$ git --version
Das solltest du sehen…
git version <latest version>
Nett! Wir sind jetzt in Sicherheit! Und das nächste Mal kannst du einfach ...
$ brew update && brew upgrade
quelle
sudo mv /usr/bin/git /usr/bin/git-apple
: Das Umbenennen von System Git funktioniert unter macOS El Capitan und höher nur, wenn Sie den Systemintegritätsschutz wie hier beschrieben deaktivieren . Apple.stackexchange.com/a/248229/16290 . Persönlich aktualisiere ich nur meine,PATH
so dass/usr/local/bin
vorher kommt/usr/bin
. Auf diese Weise hat Homebrews Git immer Vorrang (nachdem Sie das Terminal geschlossen und wieder geöffnet haben). Bei Sicherheitslücken in Git wird Apple das gebündelte Git eventuell mit seinen Sicherheitsupdates aktualisieren. In der Zwischenzeit kann man die Verwendung des eingebauten Git einfach vermeiden, indem man PATH wie beschrieben konfiguriert.Nachdem ich bei Google nach "Probleme beim Aktualisieren von Git auf Mac" gesucht hatte, las ich mehrere Beiträge und versuchte Folgendes, bevor ich das Problem durch Ausführen von Schritt 4 löste:
Ich habe meinen Terminalpfad mit dem oben genannten Exportbefehl aktualisiert. Jedes Mal, wenn ich
git --version
das Terminal beende und neu starte, wenn ich das Terminal eingebe , wird immer noch die ältere Version 1.8 zurückgegeben.Ich habe die README.txt-Anweisungen zum Aktualisieren auf die aktuelle Version 2.0.1 befolgt, die mit dem .dmg-Installationsprogramm geliefert wird, und als ich das Terminal neu gestartet habe, ist es immer noch nicht möglich.
Ich habe wie oben beschrieben nach / etc / path / folder gesucht und das Verzeichnis "path" existiert auf meinem Mac nicht. Ich verwende OS X Mavericks Version 10.9.4.
Dann erinnerte ich mich, dass ich Homebrew auf meinem Mac installiert und Folgendes ausgeführt habe:
Dies löste schließlich mein Problem. Wenn jemand einen Einblick hat, warum dies funktioniert hat, wäre ein weiterer Einblick sehr dankbar. Ich habe wahrscheinlich noch einige Pfadeinstellungen auf meinem System, die ich letztes Jahr mit Ruby gemacht habe.
quelle
brew install git
ich den letzten Schritt befolgte, bekam ich eine Fehlermeldung und es wurde vorgeschlagen,brew upgrade git
stattdessen den Befehl auszuführen . Du bist der Mann! Das hat einfach den Trick gemacht :)Ich habe kürzlich den Git auf meinem OS X-Computer auf den neuesten Stand gebracht. Ich habe nicht dasselbe
.dmg
verwendet, das Sie verwendet haben, aber als ich es installiert habe, wurden die Binärdateien abgelegt/usr/local/bin
. Nun, so wie ichPATH
es arrangiert habe,/usr/bin
erscheint das Verzeichnis vorher/usr/local/bin
. Also was ich getan habe war:Dadurch werden die verschiedenen Originalprogramme
git*
in ein neues Unterverzeichnis verschoben, das sie aus dem Weg räumt. Danach wird angezeigt,which git
dass der in/usr/local/bin
gefunden wurde.Ändern Sie das obige Verfahren nach Bedarf, um es an die Stelle anzupassen, an der Sie die neuen Binärdateien installiert haben.
quelle
/usr/local/git
.Wenn Sie Homebrew verwenden, können Sie Sim-Links mit aktualisieren
quelle
brew install git
bekam ich die neueste Version, aber der Symlink wurde nicht richtig eingerichtet. Beim Laufenbrew link git
gab es einen Fehler, der besagte, dass es kein Symlink-Git geben konnte, da es bereits existierte. endlich rennenbrew link --overwrite git
stecke den Nagel in den Sarg undgit --version
zeige jetzt , dass ich auf der aktuellsten Version von gitDas Installationsprogramm von der Git-Homepage
/usr/local/git
wird standardmäßig installiert . Wenn Sie jedoch XCode4 installieren , wird eine Git-Version in installiert/usr/bin
. Um sicherzustellen, dass Sie problemlos von der Website aktualisieren und die neueste Git-Version verwenden können, bearbeiten Sie entweder Ihre Profilinformationen, die Sie/usr/local/git/bin
zuvor/usr/bin
im $ PATH platziert haben, oder bearbeiten Sie sie/etc/paths
und fügen Sie sie/usr/local/git/bin
als ersten Eintrag ein.Es kann jemandem helfen, zumindest die Reihenfolge in / etc / path zu ändern, die für mich gearbeitet hat.
quelle
Für mich mit
Homebrew 1.6.7
hat folgendes funktioniert:quelle
Ich habe Folgendes verwendet, um git auf einem Mac zu aktualisieren.
quelle
brew unlink git && brew link git && source ~/.bashrc
Der einfachste Weg, den ich bisher gefunden habe, ist von der offiziellen Website von Git. Es wurden nur Abhängigkeiten berechnet und alle erforderlichen Bibliotheken / Tools heruntergeladen
http://git-scm.com/book/en/Getting-Started-Installing-Git
quelle
Um beide Versionen beizubehalten, habe ich gerade den Wert der Umgebungsvariablen PATH geändert, indem ich den Git-Pfad der neuen Version "/ usr / local / git / bin /" an den Anfang gesetzt habe. Erzwingt die Verwendung der neuesten Version:
ursprünglicher Wert: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin: / usr / local / git / bin /
neuer Wert: / usr / local / git / bin / : / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / opt / X11 / bin
quelle
Ohne Homebrew
~/.bash_profile
Datei. Beachten Sie, dass sich dieser Befehl von der Antwort von kmikael dadurch unterscheidet, was er in die Datei einfügt:export PATH=/usr/local/git/bin:/usr/local/sbin/:[and so on]
export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"
echo 'export PATH="/usr/local/git/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile
ln -s /opt/local/bin/git /usr/bin/git
which git
sollte das Verzeichnis in derREADME.txt
Datei aus dem dmg sagen .git --version
sollte die aktualisierte Version sagen.echo $PATH
sollte mit beginnen/usr/local/git/bin:/usr/local/sbin:
quelle
Ich ziehe es vor, die Pfadhierarchie nicht zu ändern, sondern mich speziell mit Git zu befassen ... in dem Wissen, dass ich niemals altes Git verwenden werde, um das zu tun, was neues Git jetzt verwalten wird . Dies ist eine Brute-Force-Lösung.
HINWEIS: Ich installierte XCode auf Yosemite (10.10.2) sauber zuerst .
Ich habe dann von der auf git-scm.com verfügbaren Binärdatei installiert .
quelle
Ich habe es so gemacht:
git --version
Sie nun, ob Sie die neueste Version erhalten.quelle
Sie müssen den Shell-Pfad anpassen. Der Pfad wird entweder in .bashrc oder .bash_profile in Ihrem Home-Verzeichnis festgelegt, wahrscheinlicher in .bash_profile
Fügen Sie also einen Pfad hinzu, der dem folgenden ähnlich ist, und behalten Sie das bei, was Sie bereits im Pfad haben. Jedes Segment ist durch einen Doppelpunkt getrennt:
export PATH = "/ usr / local / bin: / usr / bin / git: / usr / bin: / usr / local / sbin: $ PATH"
quelle
Die neueste Version war auf git-scm.com nicht als Binärdatei für Mac verfügbar, daher habe ich sie von der Quelle installiert. Ich habe ein für die Lokalisierung erforderliches Paket vermisst und
NO_GETTEXT=true
zur Installation ohne Lokalisierung hinzugefügt .Dies installiert,
git
unter~/bin
dem ich dann am Anfang meinerPATH
Variablen hinzufügen musste .quelle