HINWEIS: Dies ist keine Antwort auf das allgemeine Problem, das das Problem des Auftraggebers war, sondern auf ein anderes Problem, bei dem diese Fehlermeldung auftreten kann. Ich hatte keine Lust, eine neue Frage zu stellen, nur um diese Antwort aufzuschreiben, sag mir, ob ich das stattdessen tun sollte :P
Ich kam in die Situation, wahrscheinlich aufgrund einer Beschädigung eines bestimmten Absturzes, dass ich diesen Fehler auch dann bekam, wenn .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, habe ich einfach den Dummy-Weg genommen und...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Es funktioniert aber immer noch nicht, wie zum Beispiel git log
gibt zurück. fatal: bad default revision 'HEAD'
. Fernbedienungen waren also habe ich git fetch --all
und dann einfach git reset --hard origin/master
um mich in den Zustand zu versetzen, in dem sich die Rückgabe zuvor befand.
Beachten Sie, dass Sie einige nicht übertragene Änderungen mit git status
, git diff
und so weiter. Dann einfach git diff yourfile > patch
bevor Sie den Reset durchführen.
Zumindest für mich reflog ( git reflog
) vollständig verschwunden. Wenn Sie also einen Reset durchführen und einige Änderungen verhindern wollten, bin ich mir nicht sicher, ob Sie diese nach dem Reset wiederherstellen können. Stellen Sie also sicher, dass Sie alle Änderungen, die Sie nicht verlieren dürfen, gesichert haben, indem Sie den Klon kopieren, bevor Sie dies versuchen.