删除远程master分支,因是当前分支而被拒绝

问题描述 投票:0回答:6

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

但这一切都不起作用。

git github bitbucket
6个回答
171
投票

注意:对于 Bitbucket,您可以通过访问存储库的设置来更改默认分支,并在“

Main branch
”组合框中更改分支。

Main branch on Bitbucket

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

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


90
投票

options 上的 settings 块中,点击 settings 页面(好吧,只需单击 GitHub 存储库页面上的 Settings 选项卡),您可以更改默认分支(您需要有GitHub 上的另一个默认分支也是如此)。

Change default branch on GitHub

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

$ git push bb :master

5
投票

在删除分支之前,必须确保被删除的分支不是默认分支。在 Github 中,转到存储库设置:

找到默认分支并切换默认分支:

现在您可以运行以下命令来删除远程分支。

git push origin --delete <branch-name>

3
投票

2021 年

    转到存储库设置

  • 向下滚动到高级
  • 向下滚动到主分支
  • 从下拉列表中选择新分支

然后,运行 git change 命令,例如

git push bb --delete master


或者,就我而言,

git push origin :master main


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


1
投票
我做到了:

  1. 创建一个新分支。

  2. 将其更改为主分支(需要刷新)

  3. 删除主控

在 BitBucket 中转到存储库详细信息,然后转到高级,然后更改主分支

然后您可以从主菜单中的分支中删除master

然后您可以从您的一个分支再次创建主分支,然后将主分支重新配置为主分支


0
投票
如果您使用自己的

git-daemon

:
转到存储库并编辑文件名
HEAD
。在你的情况下,它看起来像:

参考:参考/头/大师`

master

 更改为例如
main
。之后,您可以执行以下操作:
git push bb --delete master
。
另外,如果您现在克隆此存储库,默认分支是 
main
,不再是 
master

© www.soinside.com 2019 - 2024. All rights reserved.