git · Git
Die Meldung
fatal: not a git repository (or any of the parent directories): .git
Was es bedeutet
Es gibt kein .git in diesem Verzeichnis und in keinem darüber, git hat also kein Repository gefunden. Das passiert, wenn Sie eine Ebene über oder unter dem Repository stehen, wenn ein Klon in einem anderen Ordner gelandet ist oder wenn Sie git init nie ausgeführt haben. Prüfen Sie zuerst mit pwd, wo Sie stehen, und verwenden Sie git init nur, wenn Sie hier wirklich ein Repository beginnen wollen. git init in einem Unterordner eines bestehenden Repositories erzeugt ein zweites, verschachteltes Repository, das das äußere stillschweigend verdeckt — die Dateien dieses Ordners landen ab dann nie in den äußeren Commits.
Die Lösung
git init- Ausgegeben von
- git
- Git
- 29
Fast jeder git-Fehler ist eine Verweigerung im Sinne von „das aus diesem Zustand zu tun würde etwas verlieren“; fatal: heißt, git hat ohne jede Änderung abgebrochen, und die hint:-Zeilen unter der ersten enthalten meist die eigentliche Lösung.
Eine Fehlermeldung lesen
- Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
- Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
- Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
- Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
- Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.
Häufige Fragen
Q. Was bedeutet „fatal: not a git repository (or any of the parent directories): .git“?
Es gibt kein .git in diesem Verzeichnis und in keinem darüber, git hat also kein Repository gefunden. Das passiert, wenn Sie eine Ebene über oder unter dem Repository stehen, wenn ein Klon in einem anderen Ordner gelandet ist oder wenn Sie git init nie ausgeführt haben. Prüfen Sie zuerst mit pwd, wo Sie stehen, und verwenden Sie git init nur, wenn Sie hier wirklich ein Repository beginnen wollen. git init in einem Unterordner eines bestehenden Repositories erzeugt ein zweites, verschachteltes Repository, das das äußere stillschweigend verdeckt — die Dateien dieses Ordners landen ab dann nie in den äußeren Commits.
Q. Wie behebe ich das?
git init — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.
Q. Welches Werkzeug gibt das aus?
git. Es gehört zu Git, und die Meldung hat 12 Wörter.