如何保护 GitHub 中的 "master" 分支?

How to protect "master" branch in GitHub?

我们是几个人的团队。每个人都在一个功能分支上工作,并在准备好时通过 GitHub UI 将他的东西合并到 master 中。

现在是否可以防止直接推送到 master,而是在新功能准备好合并时创建 pull request?此外,将合并限制为仅开发人员的子集会很棒。

Additionally it would be awsome to restrict merges to a subset of devs only.

您可以 restrict pushes to a branch 在组织中针对特定用户或团队。这将允许您建立一个可以合并回 master 的团队。

或者,对于小型团队,您可以考虑让每个开发人员设置客户端挂钩,以防止推送到远程 master

最后,如果您使用 GitHub 提供预接收挂钩的企业,您可以启用一个 enforces code to be merged through a PR