首页 > 解决方案 > 如何完全阻止/限制推送到远程主机

问题描述

我写了 pre-push 钩子,但它只会在当前分支是 master 时停止推送 如果你运行“git push -u origin master”并且你在说 mtest 分支,它就不起作用。我还尝试查看我们是否可以获得推送参数,以便我们可以知道推送指向哪个分支,但不幸的是,我没有在 pre-push 钩子收到的参数中得到这一点。

我需要一种方法来完全阻止推送到主分支。但是向其他分支的推送必须照常进行。

任何方式都可以做到这一点。

标签: gitgithubhookgithooks

解决方案


  1. 打开 GitHub 存储库
  2. 点击Settings
  3. 单击Branches边栏中的
  4. 点击Add rule
  5. 启用Require pull request reviews before mergingRequire status checks to pass before merging

推荐阅读