Skip to main content

排查规则问题

了解如何在参与存储库工作时排查规则集问题。

谁可以使用此功能?

规则集在具有 GitHub Free 和 GitHub Free(适用于组织)的公共存储库中可用,在具有 GitHub Pro、GitHub Team 和 GitHub Enterprise Cloud 的公共和专用存储库中可用。 有关详细信息,请参阅“GitHub 的计划”。

推送规则集适用于内部存储库和专用存储库中的 GitHub Team 计划,以及已启用推送规则集的存储库分支。

排除故障规则集

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

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

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