avuto lo stesso problema, a seconda di quale comando git mi sono imbattuto, è finito con il messaggio:
fatal: object <hash> is corrupted
non ho avuto una copia di backup e non volevo perdere il mio impegna, così ho deciso di provare la soluzione di Jase e rimosso il file 0 lunghezza ho avuto: .git/objects/00/<hash>
Poi ho ottenuto lo stesso:
$ git status
fatal: bad object HEAD
Poi, ho cercato di sapere che cosa era sbagliato e guardato in .git/refs/heads/master
dove ho avuto l'hash.
ho guardato in .git/logs/refs/head/master
e ha trovato le linee come questo:
<old commit> <new commit> <author> <timestamp> commit: <commit message>
ho rimosso l'ultima riga (che aveva =) e incollati di questa linea in .git/refs/heads/master
, cancellando il suo contenuto
ero allora in grado di impegnarsi con successo.
Devo aggiungere che la causa principale di questo problema era il danneggiamento del disco sulla mia macchina virtuale, che non si arrestava correttamente. – Keyo