今天开发在检查代码的时候,发现master分支有问题,现在准备删除此主分支,并且重新提交正确的代码,不过在删除时发现,master分支不能被删除。
ps:主分支一般都是线上分支,需要开发确认后并且做好备份才能动,本次是因为master分支已经太乱了,开发需要重新弄一次,准备删除在创建,将最新的正确的代码放上去,才动主分支的,一般情况下不要对主分支进行删除动作。
记录一下操作过程
删除分支
在gitlab中删除分支可以直接用工具删,也可以在页面上删除
点击页面上的分支
在进入到分支界面后,其他分支后面那个红色的垃圾桶也就是删除按钮都是可以点击的,需要删除哪个就直接点击删除就好,但是主分支上是不可选的
原因是主分支是default(默认分支)并且同时还是protected(受保护的分支),所以要想删除主分支需要将这两项关掉才可以
关掉保护
在分支界面上点击上方的 project settings(项目设置)
在点击进去后找到被保护的分支,点击Unprotect(解除保护)
取消默认
在设置中找到常规项目设置
在常规项目设置中,找到项目描述中将Default Branch中的master临时改成其他的分支就行了
在以上两个地方都修改过后,就可以删除默认受保护的主分支了,在开发处理完成后,重新将master的默认和保护在添加上