新項目開發完成,代碼要封版。開發分支是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設置截圖: