我们是一个由几个人组成的团队,每个人都在一个特性分支上工作,当一个特性分支准备好时,通过GitHub UI将他的东西合并到master中。现在是否可以防止直接推送到master,而是在新特性准备合并时创建一个pull request?此外,将合并限制为devs的子集是令人讨厌的。
master
pull request
2nbm6dog1#
此外,将合并限制在开发者的子集上是很糟糕的。您可以将组织中的restrict pushes to a branch分配给特定用户或团队。这将允许您设置一个可以合并回master的团队。
或者,对于小型团队,您可以考虑让每个开发人员设置客户端钩子,以防止推送到远程master。最后,如果您使用提供预接收钩子的GitHub Enterprise,您可以启用一个enforces code to be merged through a PR
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阅读更多关于代码所有者我们还没有勾选包括管理员选项,管理员角色帐户可以不经审查进行合并。
2条答案
按热度按时间2nbm6dog1#
此外,将合并限制在开发者的子集上是很糟糕的。
您可以将组织中的restrict pushes to a branch分配给特定用户或团队。这将允许您设置一个可以合并回
master
的团队。或者,对于小型团队,您可以考虑让每个开发人员设置客户端钩子,以防止推送到远程
master
。最后,如果您使用提供预接收钩子的GitHub Enterprise,您可以启用一个enforces code to be merged through a PR
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阅读更多关于代码所有者
我们还没有勾选包括管理员选项,管理员角色帐户可以不经审查进行合并。