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

12 浏览
0 Comments

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

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

但是这些操作都不起作用。

0
0 Comments

删除远程主分支,被拒绝,原因是当前分支。解决方法如下:

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. 注意:你需要是仓库的管理员才能进行此类更改。

0
0 Comments

删除远程主分支,由于当前分支而被拒绝的原因是:在Bitbucket中,默认分支可以通过访问仓库的设置并更改“主分支”组合框中的分支来进行更改。一旦主分支不再是master,你就可以推送并删除master。

MarsAndBack在评论中确认了这也适用于GitHub。需要注意的是,现在(2020年)只有仓库的管理员才能进行此操作,而不一定是你自己。

这也适用于GitHub。将默认分支设置为其他分支后,我能够删除原始分支。感谢你的反馈,我已将你的评论包含在答案中以增加可见性。

这需要推送另一个分支以删除master,并且Bitbucket会自动创建带有.gitignore文件的master分支作为第一个提交。你必须取消选择“Include '.gitignore'”以避免这种情况发生。

为了避免创建.gitignore文件,可以选择“取消选择Include .gitignore”。

0
0 Comments

在GitHub的设置页面中,可以通过在选项卡中的设置块中更改默认分支来删除远程主分支。首先,点击GitHub仓库页面上的设置选项卡,然后在选项卡中的设置块的选项中找到默认分支设置(需要在GitHub上有其他默认分支)。

在进行这些更改之后,就可以删除远程主分支了。具体操作是使用以下命令:

$ git push bb :master

需要注意的是,只有管理员才能进行此类更改。

0