新项目开发完成,代码要封版。开发分支是dev,将代码合并到master时可费了劲儿了,上周咱们几个同事前先后后折腾了两天,仍是有问题。git
今天上完线必需要封版了。因此务必得搞定。服务器
我以前都是用svn,用git也就近半年的时间,以前也没有合并主干代码的权限。就去咨询一下同事。svn
同事的建议是,把dev的代码复制一份,去掉git版本控制,经过这种方式把代码提交到git服务器上。我疑问能不能把master删掉。由于我知道,在IDEA里,从dev获取最新,据此建立新的分支而且命名为master,而后把代码push到远程gitlab服务器上,不就能够有master了么!同事告知master受保护,删不了的,目前也没找到在哪里能够设置。gitlab
同事的提示有如点睛之笔,让我对gitlab有了进一步了解。那如今的问题就变成了能(如)否(何)让master不受保护。
办法总比问题多。我向来爱琢磨,很快,就找到了答案。版本控制
答案隐藏在项目的git里的“设置”里。blog
设置→Edit Project,打开Project settings功能
修改Default Branch。开发设置→Protected Branches,打开Protected Branches功能
在Protect a branch这个panel里,能够选择一个branch,点击“Protect”按钮。it
经过上述方法,能够把master分支改为一个普通的分支,而后删掉它。ast
而后,在IDE里,从dev获取最新,据此建立新的分支而且命名为master,而后把代码push到远程gitlab服务器上。搞定!权限
git设置截图: