coolbranch
リポジトリにという名前のブランチがあるとします。
そこで、次のようにして(リモートとローカルの両方で)削除することにしました。
git push origin :coolbranch
git branch -D coolbranch
素晴らしい! これでブランチは本当に削除されました。
でも走ると
git branch -a
まだ次のものを受け取ります:
remotes/origin/coolbranch
注目すべき点は、新しいリポジトリをクローンすると、すべてが正常で、git branch -a
ブランチが表示されないことです。
branch -a
知りたいのですが、新しいインスタンスを複製せずに、リストからブランチを削除する方法はありますか?
ベストアンサー1
git remote prune origin
は、そのような古いブランチをすべて削除します。ほとんどの場合、これが望ましいでしょうが、特定のリモート追跡ブランチだけを削除したい場合は、次のようにします。
git branch -d -r origin/coolbranch
(-r
忘れやすいですが…)
-r
この場合、 は「-d
リモート追跡ブランチを一覧表示または削除します ( と共に使用した場合)。」と、ここにある Git ドキュメントに記載されています。git ブランチ