我尝试通过git push命令删除bitbucket上的git remote分支:
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
但是,只删除了我本地版本中的分支。如何删除它?
PS。我可以从github以相同的方式删除远程分支。
答案 0 :(得分:29)
如果该分支设置为主分支,则无法从Bitbucket中删除分支。您需要进入Bitbucket存储库的 Admin 部分,并为主分支选择不同的分支。然后,您应该能够使用
远程分支git push <repository> :<branch>
答案 1 :(得分:10)
尽管如此,它说那些错误/警告(可能是BitBucket有一些不合适的帖子),它已经继续并删除了my_branch
分支,如最后一行所示。转到Web UI并确认分支确实已消失。
答案 2 :(得分:5)
我发现了同样的问题,只删除了本地但不是远程。 最后我找到了来自http://groups.google.com/group/gitorious/browse_thread/thread/5afe8581cdd96d2b的解决方案,只需使用
git push <repository> :<branch>
之后检查了bitbucket网站,它应该已经消失了。