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

 

の部分だが、リモートの状態を正常にローカルに送信できなかったとのこと。

 

リモートリポジトリが壊れているわけではないのは、以下で確認できた。

 

githubの該当リポジトリページに行き確認できた。

・別ディレクトリにcloneしてみて、正常にgit pull origin masterできた。

 

なので、下記記事を参考にして、git  fsckコマンドを使用してエラーメッセージの該当箇所を発見後、削除した。

ios-docs.dev

しかし、何回やっても、エラーメッセージが消えてくれない。

どうやら、スペースをエスケープしなければいけないとのこと。

(完全に記事から見逃していた…!)

 

無事エラーメッセージが消えて、git pull origin masterできました。