我有一个名为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