miał ten sam problem, w zależności od polecenia git I Ran skończyło się z komunikatem:
fatal: object <hash> is corrupted
nie miałem kopii zapasowej i nie chcę stracić zobowiązuje, więc postanowiłem próby rozwiązania JASE i usuwa plik 0 długość miałem: .git/objects/00/<hash>
Potem dostał takie same:
$ git status
fatal: bad object HEAD
Następnie starałem się dowiedzieć, co się stało i spojrzał .git/refs/heads/master
gdzie miałem hash.
Spojrzałem .git/logs/refs/head/master
i stwierdzono, linie takie jak ten:
<old commit> <new commit> <author> <timestamp> commit: <commit message>
że usuwa ostatni wiersz (który miał =), a wklejone tej linii do .git/refs/heads/master
i usunięcie jej zawartości
że wtedy zdolne do skutecznego zatwierdzania.
należy dodać, że przyczyną tego było uszkodzenie dysku na mojej maszynie wirtualnej, która nie zamykając poprawnie. – Keyo