我遇到了拒绝删除的 git 远程分支的问题。
根据 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
没有错误。
最佳答案
GitHub 不允许您使用 Git 删除默认分支。
您可以将默认分支更改为其他内容,然后删除 qa
分支,或者您可以 delete the branch using the API .
关于git - 远程拒绝删除 git 远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56993082/