You are in 'detached HEAD' stateStav odpojeného HEAD (Detached HEAD)
HEAD ukazuje na konkrétní commit namísto větve, což znamená, že nové commity budou osiřelé.
Co způsobuje tuto chybu
Provedli jste checkout konkrétního commitu, tagu nebo vzdálené větve místo lokální větve. Veškeré nové commity v tomto stavu nebudou patřit žádné větvi a mohou být ztraceny.
Jak to opravit
Vytvořte novou větev pro uložení práce: git checkout -b new-branch. Nebo se vraťte na existující větev: git checkout main. Pokud jste již provedli commity, vytvořte větev před přepnutím.
Příklad
git checkout -b new-branch # to save work from detached HEADSouvisející chybové kódy
error: corrupt loose objecterror: corrupt loose object
Soubor objektu Gitu je poškozen a nelze ho přečíst.
error: Your local changes would be overwrittenerror: Your local changes would be overwritten
Git odmítá provést operaci, protože by přepsal necommitované lokální změny.
error: cannot rebase: You have unstaged changeserror: cannot rebase with unstaged changes
Git odmítá rebase, protože pracovní adresář obsahuje necommitované změny.
fatal: No submodule mapping foundfatal: No submodule mapping found
Repozitář odkazuje na submoduly Gitu, které nejsou správně inicializovány.
CONFLICT (content): Merge conflictKonflikt sloučení
Git nemohl automaticky sloučit změny, protože stejné řádky byly upraveny v obou větvích.
error: Cannot delete branch currently checked outerror: Cannot delete current branch
Nemůžete smazat větev, na které se aktuálně nacházíte.