[经验总结]删除gitlab仓库分支报错:错误:无法推送一些引用到“http:”
问题描述
删除gitlab远程仓库报错。
[wingaso@wingaso release]$ git push gitlab --delete release
remote: GitLab: You can only delete protected branches using the web interface.
To http://x.x.x.x/gitlab/test.git! [remote rejected] release (pre-receive hook declined)
错误:无法推送一些引用到 'http://x.x.x.x/gitlab/test.git'
问题分析
根据第一句话,“You can only delete protected branches using the web interface.”(你仅能使用web端删除受保护分支),因此我们可以初步判断问题出在分支收到保护限制。
取消保护限制
进入gitlab页面端,依次点击:设置->仓库->受保护分支->取消保护。如下图所示。
注:根据实际测试,允许强制推送按钮激活后,只能允许命令push -uf gitlab master
(即强推)的执行,但仍不能对该分支进行删除。需要彻底将对应分支取消受保护后,才能删除成功。
再次尝试删除
如下图所示,显示删除成功。
[wingaso@wingaso release]$ git push gitlab --delete release- [deleted] release