Git 操作時にリポジトリ・オブジェクトの破損らしきエラーが出た

WSL 環境で、自分の GitHub リポジトリを git clone したあと、ブランチを切り替えようとしたら次のようなエラーが出た。

$ git checkout feat/rewrite-blog
error: inflate: data stream error (invalid stored block lengths)
fatal: packed object 50b5f46702d880b17d5ac2c6314aac741ccfbe69 (stored in .git/objects/pack/pack-913f58ab33d8c38eaef8cf250a2e9d725546de97.pack) is corrupt

なんかリポジトリのオブジェクトが破損しているとかなんとか。

調べてみたら、次の2行のコマンドで直せた。

$ git reflog expire --expire-unreachable=now --all
$ git gc --prune=now