Skip to main content

管理存储库的推送策略

可以限制在单个推送中可以更新的分支和标记数。

谁可以使用此功能?

People with admin permissions for a repository can manage the push policy for the repository.

关于推送策略

注意: 推送策略目前为 beta 版本,可能会更改。

默认情况下,对单个推送中可以更新的分支和标记数没有限制。

可以限制可在单个推送中更新的分支和标记数,以阻止可能具有破坏性的推送。 这可以防止或限制数据丢失。

推送策略还会阻止 Git 命令:git push --mirror。 这是一个潜在的具有破坏性的命令,用于使远程与本地克隆完全匹配。 如果意外运行,它可能会导致远程执行许多强制推送和分支删除操作,而不会发出任何警告。

限制单个推送中可以更新的分支和标记数

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “设置”。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在“推送”下,选择“限制单个推送中可以更新的分支和标记数”。

  4. 在“最多”后面,键入想要在一次推送中限制的分支和标记数。 数值越小,允许推送的数量限制就越大;数值越大,限制就越小,但具有更大的潜在破坏性。

    建议将在一次推送中允许的分支或标记更新数设为默认的最大值 5。 最小值为 2,因为 Git 需要两个分支更新才能在单个推送中为分支重命名:分别是删除分支和创建分支 。