git pullやgit fetchで「git –no-optional-locks 〜〜〜fetch origin error: cannot lock ref ○○」

今回はgit pullやgit fetchのコマンドを打ったときに下記のようなエラーが出たときの対処法についてご紹介いたします。



git pullやgit fetchで「git –no-optional-locks 〜〜〜fetch origin error: cannot lock ref ○○」

結論から言うと、私の場合は下記のコマンドを打つことで直りました。
git remote prune origin

どうやら、Gitを使う上で「到達不能なコミット」というのができてしまい、このgit pruneを使うことでその「到達不能なコミット」のお掃除ができるようです。

「到達不能なコミット」は普通に使っている上ではめったに出ないようですが、私は遭遇してしまいました。
Gitを5年くらい使っていますが、5年目にして一回遭遇しました。

私は緊急の対応が必要なときにこのgit pullやgit fetchができなくて非常に焦りましたが、git pruneで直ったので良かったです。

終わりに

今回はgit pullやgit fetchのコマンドを打ったときにページの最初に書いたようなエラーが出たときの対処法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

Youtubeチャンネル開設いたしました。
チャンネル登録者1000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Git

Posted by ちこ