You are in 'detached HEAD' stateStan odłączonego HEAD
HEAD wskazuje na konkretny commit zamiast na gałąź — nowe commity będą sierotami.
Co powoduje ten błąd
Przeszedłeś bezpośrednio do konkretnego commitu, tagu lub zdalnej gałęzi zamiast do gałęzi lokalnej. Wszelkie nowe commity w tym stanie nie będą należeć do żadnej gałęzi i mogą zostać utracone.
Jak to naprawić
Utwórz nową gałąź, aby zachować swoją pracę: git checkout -b new-branch. Lub wróć do istniejącej gałęzi: git checkout main. Jeśli już wykonałeś commity, utwórz gałąź przed przełączeniem.
Przykład
git checkout -b new-branch # to save work from detached HEADPowiązane kody błędów
error: corrupt loose objecterror: corrupt loose object
Plik obiektu Gita jest uszkodzony i nie można go odczytać.
error: Your local changes would be overwrittenerror: Your local changes would be overwritten
Git odmawia wykonania operacji, ponieważ nadpisałaby niezatwierdzone lokalne zmiany.
error: cannot rebase: You have unstaged changeserror: cannot rebase with unstaged changes
Git odmawia wykonania rebase, ponieważ w katalogu roboczym istnieją niezatwierdzone zmiany.
fatal: No submodule mapping foundfatal: No submodule mapping found
W repozytorium odwołano się do submodułów Gita, które nie zostały prawidłowo zainicjalizowane.
CONFLICT (content): Merge conflictKonflikt scalania
Git nie mógł automatycznie scalić zmian, ponieważ te same linie zostały zmodyfikowane w obu gałęziach.
error: Cannot delete branch currently checked outerror: Cannot delete current branch
Nie możesz usunąć gałęzi, na której aktualnie się znajdujesz.