删除远程主分支,由于是当前分支而被拒绝

时间:2012-12-26 12:44:05

标签: git github bitbucket

如何从GitHub / Bitbucket中删除远程主分支?

我正在尝试:

# git push bb --delete master
remote: bb/acl: user is allowed. accepted payload.[K
remote: error: refusing to delete the current branch: refs/heads/master[K
To ssh://git@bitbucket.org/user/reponame.git
 ! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'ssh://git@bitbucket.org/user/reponame.git' 

我也试过

git push bb :master

但这一切都行不通。

3 个答案:

答案 0 :(得分:106)

注意:对于 BitBucket ,您可以通过访问回购设置来更改默认分支,并更改“ Main branch ”组合中的分支框。

main branch on BitBucket

一旦主分支不再是主分支,那么you can push and remove master

答案 1 :(得分:49)

选项设置块中点击设置页面(好吧,只需点击设置选项卡),你可以更改默认分支(你需要在github上有另一个默认分支)。

change default branch on github

完成后,您可以将其删除:

$ git push bb :master

答案 2 :(得分:1)

2021 年

  • 转到存储库设置
    Repository Settings menu item image
  • 向下滚动到高级
  • 向下滚动到主分支
  • 从下拉菜单中选择新分支

enter image description here

然后,运行您的 git change 命令,例如 git push bb --delete master

或者,就我而言,git push origin :master main

注意:您必须是存储库的管理员才能进行这样的更改。