2017-03-07 122 views
6

我有一個與我的開發分支受保護的存儲庫,我使用GitFlow分支模型。有兩個分支;開發(包含當前正在開發的功能)和主(最新部署的生產代碼)。Github受保護的分支與GitFlow

我的開發分支阻止通過GitHub的受保護分支直接進行提交。當您使用GitFlow在本地完成修補程序時,它會自動將修補程序分支合併到本地主服務器並開發分支。但是,直接在開發分支上進行更改是不允許的,因爲這是受保護的分支

您如何克服這一點?在一分鐘,每次我創建一個修補程序我有:

  1. 手動關閉分支保護
  2. 推develop分支
  3. 重新打開

這不是自動的,因此,不是真的可以接受。

回答

2

您是GitHub項目的所有者嗎?您是否擁有您的賬戶的管理員角色設置(或者您可以授予管理員對您的賬戶的訪問權限)?

在這種情況下,我會建議你不要爲管理員保護分支。通過這種方式,您可以保證其他人不會直接推動開發,但所有具有管理員訪問權限的「知情開發人員」都可以。儘管如此,他們應該意識到自己在做什麼。

您可以在https://github.com/${name}/${repo}/settings/branches/下編輯此行爲。我的設置不這個樣子(最後一個複選框是很重要的):

Github Branch protection settings example

注:也許你還可以使用「限制誰可以推到這個分支」選項。