95

如何从 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

但这一切都行不通。

4

3 回答 3

152

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

Bitbucket 上的主分支

一旦主分支不再是 master ,那么您可以推送和删除 master

MarsAndBack评论中确认这也适用于 GitHub。

于 2012-12-26T16:01:53.630 回答
78

设置页面的选项点击的设置块中(好吧,只需单击 GitHub 存储库页面上的设置选项卡),您可以更改默认分支(您还需要在 GitHub 上拥有另一个默认分支) .

更改 GitHub 上的默认分支

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

$ git push bb :master
于 2012-12-26T13:41:28.917 回答
2

2021年:

  • 转到存储库设置
    存储库设置菜单项图像
  • 向下滚动到高级
  • 向下滚动到主分支
  • 从下拉列表中选择新分支

在此处输入图像描述

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

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

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

于 2021-02-27T17:59:29.790 回答