【git,エラー】commitしたらobject file is emptyと怒る

スポンサーリンク

昨日までは機嫌よかったのに…gitどうしたの(´・ω・`)出たのはubuntu12.04上。

エラーログ

error: object file .git/objects/d8/87b14e2551456cedf672bfb9a948f35b5f1701 is empty
fatal: loose object d887b14e2551456cedf672bfb9a948f35b5f1701 (stored in .git/objects/d8/87b14e2551456cedf672bfb9a948f35b5f1701) is corrupt

検索して修復を試みる。結果が英語しかない→レアなエラーかも知れない
how to fix GIT error: object file is empty? – Stack Overflow

git fsck

なおらない

git fsck --full

なおらない

rm .git/objects/d8/87b14e2551456cedf672bfb9a948f35b5f1701

fatal: could not parse HEAD

エラーメッセージが変わっただけで、commitはできない

こ、これは…\(^o^)/か。
仕方ないので.git2に全部コピー→.git削除→git initという「git管理全消し」をした。
そんなにがっちり作りこんだプログラムではなかったからいいけど、作り込んでいたりgitで全部管理していたらけっこうキツイエラーな気がした。
一応メモメモ、と。