UWAGA: nie jest to odpowiedź na typowy problem, który był problemem OP, ale na inny problem, w którym może pojawić się ten komunikat o błędzie. Nie miałem ochoty zadawać nowych pytań, żeby zapisać tę odpowiedź, powiedz, czy powinienem to zrobić zamiast tego: P.
Doszedłem do sytuacji, najprawdopodobniej z powodu zepsucia niektórych wypadków, które miałem, że dostałem ten błąd, nawet gdy .gitistniał.
smar@aaeru ~/P/Nominatim> git status
fatal: Not a git repository (or any of the parent directories): .git
smar@aaeru ~/P/Nominatim [128]> ls .git
COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs
Ponieważ nie miałem niczego, co naprawdę wymagałoby konserwacji, po prostu poszedłem obojętnie i ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Nadal nie działa, jak na przykład git logzwraca fatal: bad default revision 'HEAD'. Były tam jednak piloty , więc zrobiłem to, git fetch --alla potem tylko po to, git reset --hard origin/masteraby przejść do stanu, w jakim było repo.
Zauważ, że jeśli istnieje jakieś niezatwierdzone zmiany, można zobaczyć je git status, git diffi tak dalej. Następnie tuż git diff yourfile > patchprzed uruchomieniem resetowania.
Przynajmniej dla mnie reflog ( git reflog) całkowicie zniknął. Dlatego jeśli wykonasz reset, a były pewne zmiany, którym chciałeś zapobiec, nie jestem pewien, czy możesz je odzyskać po resecie. Upewnij się więc, że masz kopię zapasową wszystkich zmian, których nie możesz utracić, ostatecznie kopiując klon przed wypróbowaniem tego.
git initale upewnij się również, że żaden z podkatalogów nie ma własnego.gitfolderu