
Plötzlich funktionierte Git Pull unter Cygwin nicht mehr. Ich bekomme diese rekursive Fehlermeldung.
git: 'pull' is not a git command. See 'git --help'.
Did you mean this?
pull
Ich kann einen Git-Status und andere Git-Befehle ausführen, aber aus irgendeinem Grund will Pull nicht funktionieren. Zuvor hatte es lange Zeit funktioniert. Dieses Problem ist nach einem Neustart aufgetreten. Ich habe versucht, Cygwin zu überschreiben und komplett neu zu installieren, aber ich habe immer noch das gleiche Problem. Meine Pfade scheinen in Ordnung zu sein.
$ type -a git
git is /usr/bin/git
git is /bin/git
Weitere Informationen: Die ausführbaren Dateien für die Git-Befehle scheinen sich unter /usr/lib/git-core zu befinden und git-pull ist ein Shell-Skript ohne Erweiterung und mit dem Header !/bin/sh.
Antwort1
Sie könnenIn Ihrem Cygwin-Pfad fehlt ein Verzeichnis.
Fügen Sie diese Zeilen zu Ihrer ~/.bashrc hinzu:
export GIT_EXEC_PATH=/opt/local/libexec/git-core
$PATH=/opt/local/libexec/git-core:$PATH
export PATH
Antwort2
Dieses Problem trat bei mir auf, weil Windows Update Updates installiert hatte und ein Neustart anstand. Ich denke, git pull hat versucht, eine Bibliothek oder andere Datei zu verwenden, die Windows mit dem Update ersetzt hatte.
Ich habe versucht, git.exe manuell aus dem Ordner /usr/libexec/git-core auszuführen und habe von Windows den Fehlercode 0xC0000056 erhalten, was STATUS_DELETE_PENDING bedeutet. Als ich danach googelte, erhielt ich die Antwort, dass ein Neustart erforderlich war.
Nach einem Neustart funktionierte git pull ordnungsgemäß.
tl;dr: Wenn bei Ihnen ein Fehler wie beim OP auftritt, versuchen Sie, git.exe manuell auszuführen und nach einer Lösung für den Fehler zu suchen, der Ihnen angezeigt wird.
Antwort3
Haben Sie Perl installiert und läuft ein Antivirenprogramm?
Versuchen Sie, Perl zu installieren und Ihr Antivirenprogramm vorübergehend zu deaktivieren.
Antwort4
Der einfachste Weg, dieses Problem zu beheben, besteht darin, Git über Cygwin setup.exe neu zu installieren
ich hatte das gleiche Problem und hatte Git nicht über das Cygwin-Setup installiert, sodass die Pfade und Umgebungsvariablen nicht angeschlossen waren.
Die Installation über das Setup hat das Problem behoben.