Skip to main content

管理存储库的推送策略

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

Who can use this feature

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

关于推送策略

注意:此推送策略目前为 beta 版本,可能会有变动。

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

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

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

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

  1. 在 GitHub.com 上,导航到存储库的主页。 1. 在存储库名称下,单击 “设置”。 “存储库设置”按钮

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

    “限制单个推送中可以更新的分支和标记数”选项的屏幕截图

  3. 输入想要在单个推送中限制的分支和标记数。 数值越小,允许推送的数量限制就越大;数值越大,限制就越小,但具有更大的潜在破坏性。

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

    在其中输入要限制的分支和标记数的字段的屏幕截图