Ich war heute auf GitHub und stellte fest, dass ich bei Updates von einem Repo im Rückstand war. Ich habe versucht, Updates abzurufen , aber es ist von Anfang an fehlgeschlagen. Beim Starten von Git Shell (von GitHub für Windows) habe ich zwei Nachrichten erhalten:
Warnung: Der Befehl git wurde nicht gefunden. Bitte erstellen Sie einen Alias oder fügen Sie ihn Ihrem PFAD hinzu.
Warnung: ssh-agent konnte nicht gefunden werden.
Beim Versuch, "$ git fetch origin" einzugeben, wurde die folgende Fehlermeldung angezeigt:
Der Begriff '$' wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines bedienbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens. Wenn ein Pfad enthalten war, überprüfen Sie, ob der Pfad korrekt ist, und versuchen Sie es erneut.
Ich habe auch versucht, das $ -Zeichen wegzulassen, aber das hat nichts geändert.
Ich habe keine Ahnung, was los ist. Als ich die Shell das letzte Mal verwendet habe (Anfang dieses Monats), hat sie dies nicht getan. Ich habe versucht, den Pfad zu git.exe zur Umgebungsvariablen PATH hinzuzufügen, aber das hat nicht funktioniert - nichts schien sich zu ändern. Ich habe meinen Computer danach nicht neu gestartet. Ist das das Problem? Ich habe Git auch nie für die Verwendung von SSH eingerichtet.
quelle
git --version
.Antworten:
Es hört sich so an, als hätten Sie kürzlich die GitHub- Anwendung aktualisiert und Git Shell ist jetzt kaputt.
Kurzfassung
Etwas reparieren
Lange Version
Das ist mir gerade passiert und nur um sicherzugehen, dass ich dir folge, hast du das einfach getan
Jetzt gibt es den Fehler
Wenn dies der Fall ist, tun Sie dies
Dies sagt etwas in der Art von (nicht sicher über die genaue Version)
Lassen Sie das durch den Prozess gehen und nachdem es abgeschlossen ist, öffnen Sie Git Shell und es ist behoben. Hat zumindest für mich gearbeitet.
quelle
Wenn Sie nicht mit der Neuinstallation von GitHub oder GitShell herumspielen möchten oder wenn Sie diesen Dienst nicht einmal verwenden, können Sie ihn selbst beheben.
Grundsätzlich müssen Sie nur den Verzeichnispfad von git.exe zu Ihrer Umgebungsvariablen PATH in Windows hinzufügen.
Für mich musste ich den Pfad "C: \ Programme (x86) \ Git \ bin" hinzufügen. Oder natürlich haben Sie Git in einem anderen Verzeichnis installiert, sodass Sie herausfinden müssen, wo Sie es abgelegt haben.
Anweisungen dazu finden Sie hier: http://thepracticalsysadmin.com/setting-up-git-in-windows/
quelle
System> Erweiterte Systemeinstellungen> Registerkarte Erweitert> Umgebungsvariablen (unten).
Scrollen Sie unter Systemvariablen (in der unteren Hälfte des Felds zum
Path
Abschnitt und bearbeiten Sie ihn. Angenommen, Ihre Git-Installation war der Standardspeicherort, fügen Sie am Ende des aktuellen Pfads Folgendes hinzu:;C:\Program Files (x86)\Git\cmd;
Getan.
quelle
Ich habe mein Problem gelöst, indem ich die Github-Destop-App geöffnet habe, auf Einstellungen -> Optionen geklickt habe. Meine Standard-Shell-Auswahl war PowerShell (es funktionierte plötzlich nicht mehr). Ich habe Git Bash ausgewählt, es gespeichert, dann Einstellungen-> Optionen geöffnet und erneut PowerShell ausgewählt. Als nächstes habe ich GitShell wieder geöffnet und ja! es fing wieder an zu arbeiten
quelle
TLDR;
Fügen Sie eine Benutzervariable
%path%
mit hinzu%localappdata%\GitHub\PORTAB~1\bin
Lange Version:
Ich konnte Kirks Antwort nicht dazu bringen, dass Github sich selbst reparierte.
Die Datei, nach der Sie suchen, ist git.exe und die Windows GitHub-Benutzeroberfläche installiert sich selbst in Ihrem lokalen Benutzer-App-Verzeichnis, was es ziemlich schwierig macht, z. B. meine zu finden
C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe
Dieses Verzeichnis muss sich in Ihrem Windows-Umgebungspfad befinden
git.exe
, damit es nur durch Eingabegit
eines Befehlsfensters gefunden werden kann.Die beste Lösung, die ich gefunden habe, besteht darin, Ihre Systemumgebungsvariablen (System -> Erweitert -> Umgebungsvariablen) zu öffnen und dann einfach eine neue Benutzervariable (das obere Feld, nicht das untere Feld, bei der es sich um Systemvariablen handelt) hinzuzufügen
Path
und ihren Wert festzulegen zu%localappdata%\GitHub\PORTAB~1\bin
.Dies bedeutet, dass die Systemvariable
%path%
wie im Beispiel den vollständigen Benutzerprofilpfad zum Verzeichnis github bin hat.Versuche, direkt an das System anzuhängen
%appdata%
und darauf zu%userprofile%
verweisen, funktionieren%path%
nicht, da diese Variablen nicht verfügbar sind, wenn die Systemvariablen festgelegt sind. In der obigen Lösung wird daher eine Benutzervariable festgelegt%path%
, die Aufrufe an%localappdata%
usw. zulässt und die automatisch an das System angehängt wird%path%
. den gewünschten Effekt geben.quelle
Befolgen Sie die einfachen Schritte:
gitshell
Update und schließen Sie es.github
nicht dasgitshell
es wird die Dateien automatisch extrahieren (meine es auch aktualisieren).gitshell
.Sie werden sehen, dass der Fehler beendet wird. Hoffe das wird dir auch helfen.
quelle
Ich hatte dieses Problem unter Windows 7 mit dem neuesten Github-Programm. Ich habe sogar alle Funktionen meines Antivirus deaktiviert :)
Meine Lösung war , zu öffnen als Administrator Programm
powershell ise
(aus dem Menü) und diesen Befehl ausführen:Sie erhalten einen Dialog mit der Frage, ich habe auf Ja geklickt. Dann habe ich alle Fenster geschlossen und die Github-Shell ohne Probleme erneut ausgeführt.
quelle
Meine einfache Lösung (für GitHub-Desktop- Benutzer):
git.bat
:C:\Windows\
Ordner ..Das ist es!! Du bist fertig!!
Hinweis: Sie können auch verwenden,
git.bat
anstattgit.exe
direkt zu verwenden. Dies ist nützlich für Software, bei der Sie explizit auf die ausführbare Git-Datei verweisen müssen (wie Android Studio ).quelle
Eine andere Möglichkeit besteht darin, Ihre Standard-Shell zu ändern.
Gehen Sie zu Extras -> Optionen und ändern Sie Ihre Standard-Shell von "PowerShell" in "Git Bash" oder etwas anderes.
quelle