删除远程主分支,由于当前分支是当前分支,被拒绝。
删除远程主分支,由于当前分支是当前分支,被拒绝。
我如何从GitHub/Bitbucket删除远程主分支?
我尝试了以下操作:
# git push bb --delete master 远程:bb/acl:用户已被允许。接受的负载。[K 远程:错误:拒绝删除当前分支: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
但是这些操作都不起作用。
删除远程主分支,被拒绝,原因是当前分支。解决方法如下:
1. 进入仓库设置页面。
2. 滚动到高级选项。
3. 滚动到主分支选项。
4. 从下拉菜单中选择新的分支。
5. 运行git更改命令,例如git push bb --delete master
或者git push origin :master main
。
6. 注意:你需要是仓库的管理员才能进行此类更改。
2021年更新:
1. 进入仓库设置页面。
2. 滚动到高级选项。
3. 滚动到主分支选项。
4. 从下拉菜单中选择新的分支。
5. 运行git更改命令,例如git push bb --delete master
或者git push origin :master main
。
6. 注意:你需要是仓库的管理员才能进行此类更改。
删除远程主分支,由于当前分支而被拒绝的原因是:在Bitbucket中,默认分支可以通过访问仓库的设置并更改“主分支”组合框中的分支来进行更改。一旦主分支不再是master,你就可以推送并删除master。
MarsAndBack在评论中确认了这也适用于GitHub。需要注意的是,现在(2020年)只有仓库的管理员才能进行此操作,而不一定是你自己。
这也适用于GitHub。将默认分支设置为其他分支后,我能够删除原始分支。感谢你的反馈,我已将你的评论包含在答案中以增加可见性。
这需要推送另一个分支以删除master,并且Bitbucket会自动创建带有.gitignore文件的master分支作为第一个提交。你必须取消选择“Include '.gitignore'”以避免这种情况发生。
为了避免创建.gitignore文件,可以选择“取消选择Include .gitignore”。