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 .git
existierte.
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 log
zurückkehrt fatal: bad default revision 'HEAD'
. Fernbedienungen waren jedoch da, also tat ich es git fetch --all
und nur git reset --hard origin/master
um 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 diff
und so weiter. Dann kurz git diff yourfile > patch
vor 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 init
Stellen Sie aber auch sicher, dass keines Ihrer Unterverzeichnisse einen eigenen.git
Ordner hat