1. ホーム
  2. git

[解決済み] git branch -av' は、もはや存在しないリモートブランチを表示します。

2022-04-20 14:58:43

質問

これはおそらく馬鹿げた質問ですが、私はgitの初心者で、もう存在しないリモートブランチが表示されています。

$ git branch -a
* master
  remotes/origin/master
  remotes/origin/production

production ブランチはリモートには存在しないと思うのですが、なぜローカルに表示されているのかがわかりません。どうすればこのブランチを削除できるでしょうか? 削除しようとすると、このようになります。

$ git push origin :production

error: unable to push to unqualified destination: production
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
error: failed to push some refs to 'git@IP:puppet.git'

リモートのはずのプロダクションブランチをチェックアウトすることはできますが、このような結果になります。

$ git checkout origin/production
Note: checking out 'origin/production'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at c323996... added powerdns module, no really

私は一体何をやっているのか全く分からない。 何か手助けがあれば、ありがたい。

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

しなければならない。

git remote prune origin