git pull origin masterをしたときに、「fatal: bad object refs/stash 2 error: github.com:crew-bit/a3.unionmonthly-system.jp.git did not send all necessary objects」言われた
これは、自分用の備忘録です。
事の発端
branchAがmasterにマージされたので、ローカルのmasterにgit pull origin masterして、branchBでgit rebase masterしたかった。
よくある、あるあるな状況。
状況
master
↓
branchA
↓
branchB
なので、masterブランチに移動。
git pull origin masterを実行。
すると、こんなエラーが出る。
fatal: bad object refs/stash 2
error: github.com:crew-bit/a3.unionmonthly-system.jp.git did not send all necessary objects
まず
fatal: bad object refs/stash 2
の部分だが、
ローカル領域でstashを参照?できなかったとのこと。
次に
error: github.com:crew-bit/a3.unionmonthly-system.jp.git did not send all necessary objects
の部分だが、リモートの状態を正常にローカルに送信できなかったとのこと。
リモートリポジトリが壊れているわけではないのは、以下で確認できた。
・別ディレクトリにcloneしてみて、正常にgit pull origin masterできた。
なので、下記記事を参考にして、git fsckコマンドを使用してエラーメッセージの該当箇所を発見後、削除した。
しかし、何回やっても、エラーメッセージが消えてくれない。
どうやら、スペースをエスケープしなければいけないとのこと。
(完全に記事から見逃していた…!)
無事エラーメッセージが消えて、git pull origin masterできました。