1. ホーム
  2. git

[解決済み] 警告: 壊れた refs/remotes/origin/HEAD を無視する。

2022-05-25 22:02:36

質問

数日前より、押すたびに タブ キーを押して、bashでブランチ名を補完するメッセージが表示されます。

警告: 壊れた refs/remotes/origin/HEAD を無視する 警告: 壊れた refs/remotes/origin/HEAD を無視する

たとえば、feature/foo というブランチがあるときに、次のような画面が表示されます。 タブ :

git checkout f

$ git checkout fwarning: ignoring broken ref refs/remotes/origin/HEAD
warning: ignoring broken ref refs/remotes/origin/HEAD
eature/

どのように解決するのですか?

最近、私のチームの誰かがリモートから古い開発ブランチを削除したときに、この問題に遭遇しました。私は HEAD の状態をチェックするためにこのコマンドを実行しました。

$ git symbolic-ref refs/remotes/origin/HEAD
refs/remotes/origin/old_dev

このコマンドは、もはや存在しない古い開発ブランチの名前を出力します。

これを使って警告を修正しました。

$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/new_dev

(ここで、"new_dev" はブランチ名です。HEADが指すようにしたいブランチの名前に置き換えてください)。