haben das gleiche Problem, je nachdem, was git Befehl, den ich lief, es endete mit der Nachricht auf:
fatal: object <hash> is corrupted
ich kein Backup und wollte nicht meine Commits verlieren, so beschlossen habe ich versuchen Jase-Lösung und entfernt, um die Länge 0 Datei ich hatte: .git/objects/00/<hash>
bekam dann das gleiche:
$ git status
fatal: bad object HEAD
Dann habe ich versucht, zu wissen, was falsch war und sah in .git/refs/heads/master
, wo ich den Hash hatte.
Ich sah in .git/logs/refs/head/master
und gefunden Zeilen wie diese:
<old commit> <new commit> <author> <timestamp> commit: <commit message>
I die letzte Zeile entfernt (was hatte =) und diese Linie in .git/refs/heads/master
eingefügt, dessen Inhalt gelöscht
I wurde dann in der Lage, erfolgreich zu begehen.
Ich sollte hinzufügen, dass die Ursache dafür die Beschädigung der Festplatte auf meiner virtuellen Maschine war, die nicht ordnungsgemäß heruntergefahren wurde. – Keyo