HINWEIS: Dies entspricht nicht dem allgemeinen Problem, das das Problem von OP war, sondern einem anderen Problem, bei dem diese Fehlermeldung möglicherweise auftritt. Ich hatte keine Lust, eine neue Frage zu stellen, nur um diese Antwort aufzuschreiben. Sagen Sie mir, ob ich das stattdessen tun sollte: P.
Ich kam zu der Situation, höchstwahrscheinlich aufgrund einer Beschädigung eines bestimmten Absturzes, dass ich diesen Fehler auch dann bekam, wenn er .gitexistierte.
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
Da ich nichts hatte, was wirklich konserviert werden musste, ging ich einfach mit dem Dummy-Weg und tat ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Funktioniert aber immer noch nicht, wie zum Beispiel git logzurückkehrt fatal: bad default revision 'HEAD'. Fernbedienungen waren jedoch da, also tat ich es git fetch --allund nur git reset --hard origin/masterum mich in den Zustand zu versetzen , in dem sich das Repo zuvor befand.
Beachten Sie, dass , wenn es einige unbestätigten Änderungen ist, können Sie sie mit sehen git status, git diffund so weiter. Dann kurz git diff yourfile > patchvor dem Zurücksetzen.
Zumindest für mich ist reflog ( git reflog) komplett verschwunden. Wenn Sie den Reset durchführen und einige Änderungen verhindern wollten, bin ich mir nicht sicher, ob Sie sie nach dem Zurücksetzen wieder erhalten können. Stellen Sie also sicher, dass Sie alle Änderungen, die Sie nicht verlieren können, gesichert haben, indem Sie den Klon kopieren, bevor Sie dies versuchen.
git initStellen Sie aber auch sicher, dass keines Ihrer Unterverzeichnisse einen eigenen.gitOrdner hat