小编典典

Git远程分支已删除,但仍出现在'branch -a'中

all

假设coolbranch我的存储库中有一个名为的分支。

现在,我决定删除它(远程和本地):

git push origin :coolbranch
git branch -D coolbranch

伟大的!现在分支真的被删除了。

但是当我跑步时

git branch -a

我仍然得到:

remotes/origin/coolbranch

需要注意的是,当我克隆一个新的存储库时,一切都很好,git branch -a并且没有显示分支。

我想知道 - 有没有办法在branch -a不克隆新实例的情况下从列表中删除分支?


阅读 176

收藏
2022-03-03

共1个答案

小编典典

git remote prune origin,正如另一个答案中所建议的,将删除所有这些陈旧的分支。在大多数情况下,这可能是您想要的,但如果您只想删除那个特定的远程跟踪分支,您应该这样做:

git branch -d -r origin/coolbranch

-r很容易忘记…)

-r在这种情况下,将“列出或删除(如果与 一起使用-d)远程跟踪分支。” 根据此处找到的 Git 文档:https ://git-
scm.com/docs/git-branch

2022-03-03