2017-03-07 117 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

注:也许你还可以使用“限制谁可以推到这个分支”选项。