我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: GitHub.com

关于拉取请求的必需审查

受保护分支可用于具有 GitHub Free 的公共仓库,以及具有 GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和私有仓库。更多信息请参阅“GitHub 的产品。”

必需审查确保拉取请求获得特定数量的审批审查之后,协作者才可更改受保护分支。

如果您在仓库中实施了分支保护,便可设置必需审查。 有关实施分支保护的更多信息,请参阅“配置受保护分支”。有关设置必需审查的更多信息,请参阅“对拉取请求启用必需审查”。

仓库管理员可要求所有拉取请求在收到特定数量的批准审查(对仓库拥有写入管理员权限的人或者指定代码所有者的审查)之后,才能合并到受保护分支。更多信息请参阅“关于受保护分支”。

启用必需审查后,任何对仓库拥有访问权限的人都可以批准拉取请求中的更改。但是,在所需数量的审查者(对仓库拥有写入管理员权限)审查批准您的拉取请求更改之前,您无法合并您的拉取请求。有关仓库权限级别的详细信息,请参阅“组织的仓库权限级别”。如果要求指定的代码所有者审查,并且拉取请求会影响指定所有者的代码,则必须获得该所有者的批准。

如果具有管理员权限的人员在审查中选择 Request changes(申请更改)选项,则拉取请求必须经此人批准后才可合并。 如果申请更改拉取请求的审查者没有空,则具有仓库管理员写入权限的任何人都可忽略阻止审查。 更多信息请参阅“忽略拉取请求审查”。

注:仓库管理员可以限制对特定的人员或团队忽略拉取请求审查。 更多信息请参阅“启用拉取请求的必需审查”。

如果将代码修改提交推送到已批准拉取请求的分支,在仓库管理员设置了旧审查忽略时可能会忽略审批。 如果您推送非代码修改提交,例如将基本分支合并到拉取请求的分支,这不适用。

除非必需审查已设置为包含仓库管理员,则具有管理员权限的人员就可以合并拉取请求,而不管其他管理员是否审查。

在所有必需审查者批准了拉取请求后,如果有其他打开拉取请求的审查为待定或拒绝,并且这些拉取请求有一个头部分支指向同一个提交,则将无法合并它。需要有写入管理员权限的人批准其他拉取请求的审查或取消对其的阻止之后才能合并。

有具有写入管理员权限的人员批准之前,您无法将拉取请求合并到受保护分支。 如果存在待处理或拒绝的审查,您会收到错误消息:

remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: Changes have been requested.

问问别人

找不到要找的内容?

联系我们