跳至主要内容

规则故障排除

了解如何在为代码库贡献时排除规则集故障。

谁可以使用此功能?

规则集可在使用 GitHub Free 和 GitHub Free for organizations 的公共代码库中使用,以及在使用 GitHub Pro、GitHub Team 和 GitHub Enterprise Cloud 的公共和私有代码库中使用。有关更多信息,请参阅“GitHub 的方案”。

推送规则集可在内部和私有代码库以及启用了推送规则集的代码库的分支中使用 GitHub Team 方案。

规则集故障排除

如果您无法在代码库中执行操作并想知道原因,您可以查看针对您正在使用的分支或标签的活动规则集。有关更多信息,请参阅“管理代码库的规则集”。

根据哪些规则处于活动状态,您可能需要先在本地编辑提交历史记录,然后才能将提交推送到远程分支。例如,如果分支需要签署提交,您可以更新您的签名设置,然后对本地分支使用交互式变基来使用签署的提交重写您的 Git 历史记录。有关更多信息,请参阅“规则集的可用规则”和“在命令行上使用 Git 变基”。

如果分支或标签的目标是限制提交元数据的规则,则如果提交的元数据部分与特定模式不匹配,则您的提交可能会被拒绝。例如,您可能需要在提交消息的开头添加问题编号,或更改您尝试推送到代码库的新分支或标签的名称。如果您的提交被拒绝,您将看到一条消息,告诉您相关元数据需要匹配的模式。与签署的提交一样,您可能需要执行变基来压缩提交或分别重写每个提交。有关更多信息,请参阅“规则集的可用规则”。