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


75

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

但这一切都不起作用。



@cirosantilli那我该怎么办?
Tomilov Anatoliy 2014年

如果您同意重复状态,则最好进行编辑并表示同意。如果您不同意,请在评论中解释为什么您不同意。我已经标记过了,因此它已经在“大代表”人的评论列表上,可以对重复身份进行投票。无论如何,即使标记为重复,您也不会丢失任何代表。
Ciro Santilli郝海东冠状病六四事件法轮功

@cirosantilli我找不到按钮,这使我同意。
Tomilov Anatoliy 2014年

没有特定的按钮,我的意思是只编辑帖子。但是评论也可以,因此不再需要。
西罗Santilli郝海东冠状病六四事件法轮功2014年

Answers:


133

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

Bitbucket上的主分支

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


仅供参考,到2020年这仅适用于回购交易的管理(可能不是您!)
Sliq

1
@Sliq很高兴知道。我想如果您是资源库的所有者,则可以执行此操作。
VonC

66

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

更改GitHub上的默认分支

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

$ git push bb :master

2
您必须是管理员才能进行此类更改。
zyy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.