假设coolbranch我的存储库中有一个名为的分支。
coolbranch
现在,我决定删除它(远程和本地):
git push origin :coolbranch git branch -D coolbranch
伟大的!现在分支真的被删除了。
但是当我跑步时
git branch -a
我仍然得到:
remotes/origin/coolbranch
需要注意的是,当我克隆一个新的存储库时,一切都很好,git branch -a并且没有显示分支。
我想知道 - 有没有办法在branch -a不克隆新实例的情况下从列表中删除分支?
branch -a
git remote prune origin,正如另一个答案中所建议的,将删除所有这些陈旧的分支。在大多数情况下,这可能是您想要的,但如果您只想删除那个特定的远程跟踪分支,您应该这样做:
git remote prune origin
git branch -d -r origin/coolbranch
(-r很容易忘记…)
-r
-r在这种情况下,将“列出或删除(如果与 一起使用-d)远程跟踪分支。” 根据此处找到的 Git 文档:https ://git- scm.com/docs/git-branch
-d