如何保护GitHub中的“master”分支?

nwlqm0z1  于 2023-03-16  发布在  Git
关注(0)|答案(2)|浏览(636)

我们是一个由几个人组成的团队,每个人都在一个特性分支上工作,当一个特性分支准备好时,通过GitHub UI将他的东西合并到master中。
现在是否可以防止直接推送到master,而是在新特性准备合并时创建一个pull request?此外,将合并限制为devs的子集是令人讨厌的。

2nbm6dog

2nbm6dog1#

此外,将合并限制在开发者的子集上是很糟糕的。
您可以将组织中的restrict pushes to a branch分配给特定用户或团队。这将允许您设置一个可以合并回master的团队。

或者,对于小型团队,您可以考虑让每个开发人员设置客户端钩子,以防止推送到远程master
最后,如果您使用提供预接收钩子的GitHub Enterprise,您可以启用一个enforces code to be merged through a PR

ccrfmcuu

ccrfmcuu2#

转到“设置”选项卡,单击“分支”--〉选择“分支保护规则”,然后在此处单击“添加规则”按钮,分支名称模式= master
然后勾选下面的复选框1)合并前需要拉取请求审查2)需要从CODEOWNER文件审查。
注意:-在git top文件夹中添加CODEOWNER文件,并在其中维护可以批准类似 * @apple @橙子的名称的主开发人员
你可以在下面的链接https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners阅读更多关于代码所有者
我们还没有勾选包括管理员选项,管理员角色帐户可以不经审查进行合并。

相关问题