在我的设置中,这似乎可以删除远程分支:
git push origin :foo
因为当我第一次这样做时,它是成功的,但第二次,它失败了因为它说远程分支不存在(如预期的那样)。到目前为止一切都很好。
这不起作用:
git remote prune origin
它返回时没有输出,并且已删除的遥控器的所有本地跟踪分支仍在那里。
答案 0 :(得分:2)
通过“本地跟踪分支机构”,您是指创建用于跟踪远程分支的分支 吗? git remote prune
不会删除这些内容。它只会删除远程分支(即它会删除origin/foo
,但不会删除跟踪my-local-foo
的{{1}}。
您可以通过检查
的输出来确认已删除origin/foo
origin/foo