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

标签 git github git-branch

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

现在可以防止直接推送到 master ,而是创建一个 pull request何时准备 merge 新功能?此外,将 merge 限制为仅对开发人员的子集进行 merge 会很糟糕。

最佳答案

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



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

branch restriction gif

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

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

关于git - 如何保护 GitHub 中的 "master"分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34131617/

相关文章:

git - 如何将 key 信息保存在 Git 存储库之外

git - 无法读取当前工作目录 : Operation not permitted

xcode - 从 github 克隆 repo 到 xcode 问题

git - 我如何只提交一些文件?

Git 和团队基础服务器

git - 在不强制推送的情况下恢复远程分支上的提交

由于 Chrome 与 Chromedriver 版本不匹配,Angular e2e 测试在 GitHub 操作中失败

azure - 如何配置 GitHub Actions 来构建依赖于私有(private)存储库的 Azure 静态 Web 应用程序?

Git - 用远程分支替换本地分支

git - 如何删除本地空的git分支