如何从Bitbucket中删除Git远程分支?

23
我尝试使用git push命令在Bitbucket上删除git远程分支。
qty:workspace qrtt1$ git push origin :my_branch
remote: fatal: bad object 0000000000000000000000000000000000000000
remote: bb/acl: qrtt1 is allowed. accepted payload.
remote: fatal: bad object 0000000000000000000000000000000000000000
To git@bitbucket.org:qrtt1/workspace.git
 - [deleted]         my_branch

然而,只有我的本地存储库中的分支被删除了。我该如何删除它?

附言:我可以用同样的方式从GitHub上删除远程分支。


我再试了一次,它可以工作了。但是,我不知道出了什么问题。 - qrtt1
我重新尝试了一下,它运行得非常好。 - qrtt1
3个回答

29

如果一个分支被设置为主分支,则无法从Bitbucket删除该分支。您需要进入Bitbucket存储库的管理员部分,并为主分支选择其他分支。然后,您应该能够使用以下命令删除该分支:

git push <repository> :<branch>

在当前版本的BitBucket中,没有管理部分!也无法将其他分支设置为主分支!解决方法是将仓库保存到本地计算机上,然后删除仓库,再创建所需的主分支的新仓库。 - Tim Long

10

尽管它显示出了这些错误/警告(可能是BitBucket拥有的一些后置钩子不正确?),但它已经删除了my_branch分支,正如最后一行所示。前往Web界面确认该分支确实已被删除。


我试图找到从Web-UI删除远程分支的位置,但在管理选项卡中只有删除存储库。你能给我一些提示吗? - qrtt1
@qrtt1 - UI界面上的分支还在吗?我复制了你的操作,但是分支已经消失了,尽管上面有相关信息。 - manojlds
是的,在删除后,我的分支列表仍然包含my_branch。我认为这是一个bug,但现在我无法复现它。我将关闭此讨论。 - qrtt1

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接