前言
在项目中,弄脏了远程仓库中的master分支,但不管是使用git push --delete origin master
还是 git remote rename master <new-branch-name>
都报错。原因在gitlab项目中,默认master分支是“受保护的”、“默认的”,因此需要在gitlab项目页面上,去掉maste分支的上述保护设置,才能执行删除或者重命名操作。
设置“受保护”或者“默认”属性
“受保护的”:“your gitlab project” -> “Branches” -> “project setting” -> “Protected Branches” -> “expand”
“默认分支”:“your gitlab project” -> “Branches” -> “project setting” -> “Default Branches” -> “expand”
按照提示去掉“master”选项,然后更新,最后再执行删除或者重命名命令即可。