git pull したら error: cannot lock ref が出たので対処
git pullをしたら以下のようなエラーが出てきました。
| |
エラー理由
これは古いブランチ refs/remotes/origin/feature/hoge は既にリモートリポジトリから削除されているのですがローカルに存在するために git pull しても新たに refs/remotes/origin/feature/hoge/fuga が作れないというのが理由です。
git remote prune を実行して解決方法
git remote prune を使用することでローカルに存在するがリモートリポジトリに存在しないブランチを削除してくれます。
| |
| |
この時に表示されたブランチ達が削除されていきます。
その後は ```git pull`` して最新を取得することが可能になります。