跳至主要内容

排查规则问题

了解如何在为仓库贡献时排查规则集问题。

谁可以使用此功能?

规则集在 GitHub Free 和 GitHub Free for organizations 的公共仓库中可用,在 GitHub Pro、GitHub Team 和 GitHub Enterprise Cloud 的公共和私有仓库中可用。有关更多信息,请参阅“GitHub 的计划”。

推送规则集在 GitHub Team 计划的内部和私有仓库中可用,以及启用了推送规则集的仓库的分支。

规则集故障排除

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

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

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