gitlab项目仓库中的master分支作为默认分支,一般不会动它,但如果master分支存在问题,可以将master分支删除。

前面的文章介绍过 删除gitlab仓库上的非master分支 ,比较简单直接,但是删除master分支需要先修改 “Default Branch” 才能删除master分支。下面简单记录一下操作过程:

1、进入相应的项目仓库后,点击 “Branches”,或者点击 “Repository” -> “Brancher”,查看分支情况

删除gitlab仓库上的master分支_git

或者:

删除gitlab仓库上的master分支_git_02

2、在 “Branches” 中可以看到,其他分支都可以删除(删除按钮呈红色),但是master分支却无法删除(删除按钮呈白色),因为master是默认分支,不能删除。所以需要将默认分支转给其他分支后才能删除master分支。 

删除gitlab仓库上的master分支_无法删除_03

3、点击 “project settings”,或者点击 “Setting” -> “Repository”,进入仓库设置,管理分支。

删除gitlab仓库上的master分支_c#_04或者:

删除gitlab仓库上的master分支_git_05 

4、在 “Repository Settings” 中,对 “Default Branch” 进行设置。
把Default Branch由master改成其他分支,然后 “Save changes”。 

删除gitlab仓库上的master分支_git_06

删除gitlab仓库上的master分支_git_07

5、接下来就可以删除master分支了。 

删除gitlab仓库上的master分支_git_08删除后:

删除gitlab仓库上的master分支_操作过程_09

PS:如果删除master分支的时候,提示该分支已被保护,操作失败。
那么还需要在“Repository Settings”中,对Protected Branches 进行设置,对master分支解除保护。之后就可以删除master分支了。 

删除gitlab仓库上的master分支_无法删除_10

后续如果还想将master分支作为默认的分支,可以新建一个master分支并设为默认分支,把正确的内容提交到master分支。