Ich habe gerade ein Upgrade von meiner vorherigen Version 1.7.9.mysysgit.0 auf Git 1.8.0.1 für Windows durchgeführt. Ich habe die neue Version von der Git-Site heruntergeladen und über das normale Git-Installationsprogramm EXE installiert.
Das heißt, wenn ich mein Terminalfenster starte, wird immer noch angezeigt, dass ich die Git-Version 1.7.9.mysysgit.0 ausführe. Wenn ich an meiner Eingabeaufforderung "git --version" eingebe, dasselbe.
Ich habe diesen Artikel zu einem ähnlichen Problem mit Git unter Mac OS X gefunden , was mich glauben lässt, dass es etwas mit einem fehlerhaften PATH zu tun hat, aber ich bin noch ziemlich neu (5 Monate Autodidakt), also ich Ich weiß nicht, wie ich das in Windows übersetzen soll.
Dieses Problem trat auf, als ich ein neues Rails-Projekt startete und versuchte, es auf Git zu übertragen. Ich habe die Fernbedienung hinzugefügt:
git remote add origin [email protected]:brianscottk/blog.git
dann:
git push -u origin master
Ich habe die folgende Fehlermeldung erhalten:
fatal: https://github.com refs nicht gefunden: hast du git update-server-info auf dem server ausgeführt?
Das Googeln dieses Fehlers führte mich zu diesem Artikel , der mich zum Upgrade aufforderte, und hier bin ich.
git update
funktioniert erst in 2.14.2, was bedeutet, dass diese Antwort für Leute wie @defines oben falsch aussieht.Überprüfen Sie zunächst Ihre Git-Version mit diesem Befehl
Folgen Sie dann dem Fall entsprechend Ihrer Git-Version
Drei Fälle:
Wenn Ihre Git-Version 2.14.1 oder früher ist:
Deinstallieren Sie das Git, laden Sie das neueste Git herunter und installieren Sie es erneut.
Und Versionen zwischen 2.14.2 und 2.16.1:
Befehl verwenden
git update
Wenn die Version gleich oder größer als Git 2.16.1 (2) ist:
Befehl verwenden
git update-git-for-windows
quelle
git update
Fehler in der Version 2.14.1. Diese Antwort ist also die richtige Antwort, da sie diesen nicht existierenden Befehl vor 2.14.2 anspricht.Update (26SEP2016): Es ist nicht mehr erforderlich, Ihre vorherige Version von git zu deinstallieren, um sie auf die neueste Version zu aktualisieren. Das Installationspaket auf der Download-Site von git win kümmert sich um alles. Folgen Sie einfach den Anweisungen. Weitere Informationen finden Sie in den Anweisungen zum Installieren und Aktualisieren von git .
quelle
Mit dem Befehl "where git" erfahren Sie, wie die Eingabeaufforderung die Version aufnimmt. Sobald Sie den Pfad haben, können Sie die vorherige Version vollständig deinstallieren / löschen. Wenn Sie dann installieren und sicherstellen, dass sich der neu installierte Speicherort im Pfad befindet, sollte dies problemlos funktionieren.
Die Verwendung von git-freundlichen Tools wie cmder erleichtert Ihnen das Leben erheblich. Sie müssen nicht mehr wirklich Dual Boot oder Cygwin verwenden, da die Unterstützung für Git in Windows bereits jetzt erstklassig ist. (Git für Windows installiert msysgit, das alle erforderlichen Unix-Tools von MinGW enthält. MinGW ist schon eine Weile da und ziemlich stabil. Wenn Sie möchten, können Sie die Vollversion von msysgit anstelle von Git für Windows installieren. Msysgit ist auf Git für verfügbar Windows-Seite unten.)
quelle
Renn einfach:
quelle
Git Bash
Hinweis: Wenn Sie stattdessen herausfinden
Git Bash
möchten , welche Version von Ihnen ausgeführt wird, oder sehen möchten, ob Sie ein Update durchführen müssenGit Bash
, ist dies Teil vonGit for Windows
.Ihre Git Bash-Version lautet also:
Beachten Sie, dass es sich technisch von unterscheidet
Bash
. Auf demselben Computer, wenn ich laufe:Git für Windows Installer
Um auf die neueste Version von Git und Git Bash zu aktualisieren, können Sie die neueste Version von git für Windows herunterladen und installieren . Wie pro FAQ , sollten Einstellungen / Anpassungen beibehalten werden , wenn sie in den entsprechenden Konfigurationsordner installiert wurden.
Hinweis: Ihr Installationsprogramm ist intelligent darauf ausgelegt, das Richtige zu tun (außer Ihnen mitzuteilen, dass es automatisch das Richtige tut). Wenn Sie ein Update durchführen, ist jeder Bildschirm im Installationsprogramm mit den Einstellungen Ihrer aktuellen (bald vorherigen) Installation vormarkiert.
Es werden keine allgemeinen Standardeinstellungen angezeigt. Sie müssen keine von ihnen nachschlagen oder befürchten, Ihr sorgfältig geschliffenes Setup zu beschädigen. Lassen Sie einfach alles so wie es ist, um Ihre vorherigen Entscheidungen beizubehalten.
Tatsächlich haben sie es noch einfacher gemacht (wenn nur klar wäre, dass sie es getan haben).
Unten befindet sich ein Kontrollkästchen
[] Show only new settings
(ich erinnere mich nicht an den genauen Wortlaut). Da sich auf dem ersten Bildschirm nichts ändert, wenn Sie das Feld markieren, ist nicht genau ersichtlich, wofür es gedacht ist. Wenn Sie das Kontrollkästchen markieren, bleiben alle Ihre aktuellen Einstellungen erhalten, und die folgenden Einstellungsbildschirme werden Ihnen nicht angezeigt. Es werden nur Bildschirme mit neu eingeführten Einstellungen angezeigt.Git Update-Git-für-Windows
Alternativ können Sie, wie andere angemerkt haben, Git Bash und Git (per Definition werden beide immer gleichzeitig aktualisiert) über die Git Bash-Befehlszeile über Folgendes aktualisieren:
Wenn Sie
git update
eingeben, erinnert git Sie freundlich daran, dass der Befehl aktualisiert wurde aufgit update-git-for-windows
:quelle
Basierend auf der letzten Antwort von @Simon habe ich zuerst die neue Version von Git deinstalliert. Ich habe dann wieder- um die neue Version von Git in das gleiche Verzeichnis wie die alte Version installiert ,
C:/RailsInstaller/Git
anstelle des StandardverzeichnissesC:/Git
.Jetzt zeigt mein Rails-Terminalfenster, dass ich die neue Git-Version 1.8.0 verwende.
quelle
Gehen Sie
PATH
wie folgt vor , um Ihre Variable zu überprüfen :Wenn Sie dort angekommen sind, scrollen Sie, um die
Path
Zeile zu erhalten. Sie erhalten eine lange Reihe von Pfaden (z. B.C:\windows\bin;C:\program files\git
usw.)Suchen Sie die Zeile oder Zeilen, auf
git
die verwiesen wird. Stellen Sie dann sicher, dass dieser Pfad auf Ihre Git 1.8.x-Installation verweist. Wenn nicht, löschen Sie es und fügen Sie den echten Pfad zur neuesten Git-Version hinzu. Am Ende sollte nur ein Pfad in der Zeichenfolge vorhanden sein, die mit Git verknüpft ist.Ich hoffe das hilft!
quelle
Path
Zeile in meinen Umgebungsvariablen finden. Sie hatten insofern Recht, als es sich um eine ältere Version von Git handelte. (Anscheinend habe ich 2 Versionen. Mein Original wurde über RailsInstaller im RailsInstaller-Verzeichnis installiert, und das neue, das ich gerade in seinem eigenen Verzeichnis installiert habe.) MeinePath
Zeile wurde gelesenC:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin
und basierend auf Ihrer Antwort habe ich sie geändertC:\Git;C:\RailsInstaller\Ruby1.9.3\bin
, aber meine Terminal zeigt immer noch v 1.7.9 ...C:\Git
sollten Sie einen Git Bash haben, ihn öffnen und überprüfen, ob Sie die richtige Version in dieser Bash haben. Dadurch wird bestätigt, dass in diesem Ordner 1.8 wirklich installiert ist. Wenn dies nicht der Fall ist, versuchen Sie, die alte Version zu deinstallieren und die neue neu zu installieren.$env:path -split ';'
where git
zu sehen, wo Git installiert ist. Stellen Sie sicher, dass sich der Pfad in Ihrem befindetPATH
. Ich mag die @ DaveSexton-Methode oben zum Anzeigen der PATH-Variable. Gibt es eine Möglichkeit, eine ähnliche Liste aus einem Git Bash-Fenster anstelle von Powershell zu erhalten?wenn Sie nur tippen
on bash git informiert Sie darüber, dass der Befehl 'update' nicht mehr funktioniert, und zeigt den korrekten Befehl 'update-git-for-windows' an.
Trotzdem wird das Update fortgesetzt. Sie müssen nur "y" drücken.
Wenn Sie Probleme damit haben, führen Sie die Bashh als Administrator aus oder fügen Sie den Pfad 'git.exe' zu den "zulässigen Apps durch kontrollierten Ordnerzugriff" hinzu.
quelle
Wenn Sie sich das neueste Update ansehen Git-Website im Abschnitt "git via git" ansehen, sehen Sie eine Option zum Aktualisieren Ihrer älteren Version.
Hier ist der Befehl, den git auf seiner Site hat:
Es funktionierte für meine Version von Git, die eine war
2.13.0.windows.1
.quelle
Ich glaube nicht, dass Ihr Problem mit Windows Global PATH zusammenhängt
remote
spezifisch für Repo ist.Ich empfehle Ihnen, Git unter Cygwin zu verwenden. Git könnte unter der Windows-Befehlszeile funktionieren, aber es kann einige seltsame Probleme geben, die schwer herauszufinden sind. Unter Cygwin ist es mehr Natur und hat weniger Fehler.
Sie müssen
bash
lediglich Windows CMD eingeben und dann die Unix-Tools und -Befehle verwenden. Sie können eine Verknüpfung zum Laden verwendenbash
. Dies ist so einfach wie die Verwendung von normalem Windows CMD.Gleiches gilt für Rails und Ruby. Ich habe zuvor RailsInstaller verwendet, aber festgestellt, dass die Verwendung von Cygwin zur Installation von Rails stabiler ist.
Schließlich werde ich vorschlagen, Ubuntu Dual Boot zu installieren, wenn Sie Zeit haben (etwa einen Monat, um sich vertraut zu machen). Windows ist letztendlich nicht sehr freundlich zu allen Unix-Tools. Sie werden feststellen, dass alle Schmerzen gestoppt sind.
quelle