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`` して最新を取得することが可能になります。