如果无法在存储库中执行操作,并且想知道原因,可以查看针对正在使用的分支或标记的活动规则集。 有关详细信息,请参阅“管理存储库的规则集”。
根据处于活动状态的规则,可能需要先在本地编辑提交历史记录,然后才能将提交推送到远程分支。 例如,如果分支要求对提交进行签名,则可以更新签名设置,然后在本地分支上使用交互式变基,以使用已签名的提交重写 Git 历史记录。 有关详细信息,请参阅“规则集的可用规则”和“在命令行中使用 Git rebase”。
如果分支或标记是限制提交元数据的规则的目标,则当提交的部分元数据与特定模式不匹配时,你的提交可能会被拒绝。 例如,可能需要在提交消息的开头添加问题编号,或者更改尝试推送到存储库的新分支或标记的名称。 如果提交被拒绝,你将看到一条消息,告知相关元数据需要匹配的模式。 与签名提交一样,可能需要执行变基以压缩提交或单独重写每个提交。 有关详细信息,请参阅“规则集的可用规则”。