远程拒绝删除git远程分支

时间:2019-07-11 15:52:55

标签: git github

我有一个git remote branch的问题,该分支拒绝删除。

根据this answer,我已经使用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 :qagit push origin --delete --force qa的变体强制删除时,遇到相同的错误。

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

如果相关,我正在运行 git版本2.17.1

谢谢!

更新:

问题是qa被设置为默认分支。在我的存储库中,我去了Settings > Branches > Default Branch并将其更改为master,这使我可以无错误地运行git push --delete origin qa

1 个答案:

答案 0 :(得分:2)

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

您可以将默认分支更改为其他分支,然后删除qa分支,也可以delete the branch using the API