如何从 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://[email protected]/user/reponame.git
! [remote rejected] master (deletion of the current branch prohibited)
error: failed to push some refs to 'ssh://[email protected]/user/reponame.git'
我也尝试过
git push bb :master
但这一切都不起作用。
注意:对于 Bitbucket,您可以通过访问存储库的设置来更改默认分支,并在“
Main branch
”组合框中更改分支。
一旦主分支不再是master,那么你可以推送和删除master。
MarsAndBack 在评论中确认这也适用于 GitHub。
在 options 上的 settings 块中,点击 settings 页面(好吧,只需单击 GitHub 存储库页面上的 Settings 选项卡),您可以更改默认分支(您需要有GitHub 上的另一个默认分支也是如此)。
完成此操作后,您可以将其删除:
$ git push bb :master
git-daemon
: 转到存储库并编辑文件名
HEAD
。在你的情况下,它看起来像:
参考:参考/头/大师`将
master
更改为例如
main
。之后,您可以执行以下操作:
git push bb --delete master
。 另外,如果您现在克隆此存储库,默认分支是
main
,不再是
master
。