git · Git
Die Meldung
Warning: you are leaving 1 commit behind, not connected to any of your branches:
Was es bedeutet
Es warnt, dass Sie im Zustand detached HEAD committet haben und jetzt weggehen, ohne dass ein Branch auf diese Commits zeigt. Es passiert, wenn Sie einen Commit-Hash ausgecheckt, gearbeitet, committet und dann zu einem Branch zurückgewechselt haben. Nehmen Sie den Hash aus der Meldung: git branch rescue 8a3f21c heftet sie an einen Namen, und dieser Befehl ändert nichts weiter — er fügt nur einen Namen hinzu. Sind Sie schon weg, listet git reflog sie noch, aber Commits, auf die nichts zeigt, verschwinden mit der Garbage Collection — standardmäßig nach etwa dreißig Tagen.
Die Lösung
git branch rescue 8a3f21c- 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 „Warning: you are leaving 1 commit behind, not connected to any of your branches:“?
Es warnt, dass Sie im Zustand detached HEAD committet haben und jetzt weggehen, ohne dass ein Branch auf diese Commits zeigt. Es passiert, wenn Sie einen Commit-Hash ausgecheckt, gearbeitet, committet und dann zu einem Branch zurückgewechselt haben. Nehmen Sie den Hash aus der Meldung: git branch rescue 8a3f21c heftet sie an einen Namen, und dieser Befehl ändert nichts weiter — er fügt nur einen Namen hinzu. Sind Sie schon weg, listet git reflog sie noch, aber Commits, auf die nichts zeigt, verschwinden mit der Garbage Collection — standardmäßig nach etwa dreißig Tagen.
Q. Wie behebe ich das?
git branch rescue 8a3f21c — 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 14 Wörter.