git "warning: ignoring broken ref"
git でデフォルトブランチを master から main に変更したりなんかするときに以下のように warning: ignoring broken ref
と言われて怒られる。
warning: ignoring broken ref refs/remotes/origin/HEAD
なんじゃらほい。
"warning: ignoring broken ref" の解決
以下のように解決できる。
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
git fetch --prune
git gc
git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main
このコマンドの最後の main
は現在のブランチ名。
古いリポジトリをメンテするときにいつも忘れるやつ。