我有一个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 :qa
或git push origin --delete --force qa
的变体强制删除时,遇到相同的错误。
有人知道要强制删除远程分支吗?
如果相关,我正在运行 git版本2.17.1
谢谢!
问题是qa
被设置为默认分支。在我的存储库中,我去了Settings > Branches > Default Branch
并将其更改为master,这使我可以无错误地运行git push --delete origin qa
。
答案 0 :(得分:2)
GitHub不允许您使用Git删除默认分支。
您可以将默认分支更改为其他分支,然后删除qa
分支,也可以delete the branch using the API。