首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程拒绝删除git远程分支

远程拒绝删除git远程分支
EN

Stack Overflow用户
提问于 2019-07-11 15:52:55
回答 2查看 1.8K关注 0票数 4

我对一个拒绝删除的git远程分支有一个问题。

根据这个答案,我删除了带有git branch -d qa的本地分支,没有任何问题,但是当我运行git push --delete origin qa来删除远程分支时,会得到以下错误:

! [remote rejected] qa (refusing to delete the current branch: refs/heads/qa)

在运行git push origin :qa时,以及当我试图使用git push --force origin :qa强制删除或git push origin --delete --force qa的变化时,我会得到相同的错误。

有人知道如何强制删除远程分支吗?

如果相关的话,我运行的是git版本2.17.1

谢谢!

更新:

问题是qa被设置为默认的分支。在我的存储库中,我转到Settings > Branches > Default Branch并将其更改为master,这使我能够运行git push --delete origin qa而没有错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-11 16:17:05

GitHub不允许您使用Git删除默认分支。

可以将默认分支更改为其他分支,然后删除qa分支,也可以使用API删除分支

票数 3
EN

Stack Overflow用户

发布于 2022-07-28 17:18:35

@ on 2204是正确的,您不允许删除GitHub上的默认分支。

相反,您需要转到GitHub存储库的设置页面,并选择左侧的分支选项卡。

然后,您需要相应地切换默认分支,如上面的快照所示。

之后,您可以从Git运行此命令。

git推送-删除

例如,使用git push origin --delete main删除名为main的分支

你会得到这个确认的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56993082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档