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

标签 git github

我遇到了拒绝删除的 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/

相关文章:

Git - 如何反转 "git reset --hard origin/master"

git - 如何创建自己的 Git 分支来工作?

git - msysgit 的麻烦

git - 如何将一个 repo rebase 到另一个

javascript - 在 github API 上访问 github 存储库的正确端点是什么?

git - 如何删除 "fatal: loose object"?

git - 如何将 OpenShift 与私有(private) BitBucket 存储库连接

ruby-on-rails - git 克隆后 "The program ' rails ' is currently not installed"

javascript - 跳过 "npm version"命令中的预提交 Hook

github - 如何推送 GitHub 上已经存在的文件,但这次使用不同的名称?