我对一个拒绝删除的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而没有错误。
发布于 2019-07-11 16:17:05
GitHub不允许您使用Git删除默认分支。
可以将默认分支更改为其他分支,然后删除qa分支,也可以使用API删除分支。
发布于 2022-07-28 17:18:35
@ on 2204是正确的,您不允许删除GitHub上的默认分支。
相反,您需要转到GitHub存储库的设置页面,并选择左侧的分支选项卡。

然后,您需要相应地切换默认分支,如上面的快照所示。
之后,您可以从Git运行此命令。
git推送-删除
例如,使用git push origin --delete main删除名为main的分支
你会得到这个确认的。

https://stackoverflow.com/questions/56993082
复制相似问题