1. ホーム
  2. git

[解決済み] Git リモートブランチを削除しても 'branch -a' に表示される

2022-03-15 13:12:24

質問

という名前のブランチがあったとします。 coolbranch をリポジトリに登録しました。

で、今度は(リモートとローカルの両方で)削除することにしました。

git push origin :coolbranch
git branch -D coolbranch

素晴らしい! これでブランチは本当に削除されました。

しかし

git branch -a

やっぱり出るんだ。

remotes/origin/coolbranch

注意点としては、新しいリポジトリをクローンすると、すべてがうまくいき git branch -a はブランチを表示しません。

を削除する方法はありますか? branch -a のリストで、新しいインスタンスをクローンすることなく使用できますか?

解決方法は?

git remote prune origin は、他の回答で提案されているように、そのような古くなったブランチをすべて削除します。おそらくほとんどの場合はそうしたいのでしょうが、もしその特定のリモート追跡ブランチだけを削除したいのなら、そうすべきです。

git branch -d -r origin/coolbranch

(その -r は忘れがちですが...)

-r この場合、リストまたは削除を行います。 -d ) リモート追跡ブランチ." によると、Git のドキュメントはここにあります。 https://git-scm.com/docs/git-branch