You are in 'detached HEAD' stateDetached-HEAD-Zustand
HEAD zeigt auf einen bestimmten Commit statt auf einen Branch, sodass neue Commits verwaist werden.
Was verursacht diesen Fehler
Sie haben direkt einen bestimmten Commit, Tag oder Remote-Branch ausgecheckt, anstatt einen lokalen Branch. Neue Commits in diesem Zustand gehören keinem Branch an und können verloren gehen.
So beheben Sie ihn
Erstellen Sie einen neuen Branch, um Ihre Arbeit zu sichern: git checkout -b new-branch. Oder kehren Sie zu einem bestehenden Branch zurück: git checkout main. Wenn Sie bereits Commits erstellt haben, legen Sie einen Branch an, bevor Sie wechseln.
Beispiel
git checkout -b new-branch # to save work from detached HEADVerwandte Fehlercodes
error: corrupt loose objecterror: corrupt loose object
Eine Git-Objektdatei ist beschädigt und kann nicht gelesen werden.
error: Your local changes would be overwrittenerror: Your local changes would be overwritten
Git verweigert die Operation, weil dabei nicht committete lokale Änderungen überschrieben würden.
error: cannot rebase: You have unstaged changeserror: cannot rebase with unstaged changes
Git lehnt den Rebase ab, weil es nicht committete Änderungen im Arbeitsverzeichnis gibt.
fatal: No submodule mapping foundfatal: No submodule mapping found
Git-Submodule werden referenziert, sind aber nicht ordnungsgemäß initialisiert.
CONFLICT (content): Merge conflictMerge-Konflikt
Git konnte Änderungen nicht automatisch zusammenführen, weil dieselben Zeilen in beiden Branches unterschiedlich geändert wurden.
error: Cannot delete branch currently checked outerror: Cannot delete current branch
Der aktuell ausgecheckte Branch kann nicht gelöscht werden.