跳至主要内容

管理您的仓库的推送策略

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

谁可以使用此功能?

拥有仓库管理员权限的人员可以管理仓库的推送策略。

关于推送策略

注意

推送策略目前处于公开预览阶段,可能随时更改。

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

您可以限制单个推送中可以更新的分支和标签数量,以阻止潜在的破坏性推送。这可以防止或限制数据丢失。

推送策略还会阻止 Git 命令:git push --mirror。这是一个可能具有破坏性的命令,用于使远程仓库与本地克隆完全匹配。如果意外运行,它可能会在没有任何警告的情况下导致远程仓库上的多次强制推送和分支删除。

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

  1. 在 GitHub 上,导航到仓库的主页。

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

    Screenshot of a repository header showing the tabs. The "Settings" tab is highlighted by a dark orange outline.

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

  4. 在“最多”之后,输入您想要限制单个推送中分支和标签的数量。较低的数字对允许的推送限制更严格,较高的数字限制较宽松,但潜在的破坏性更大。

    我们建议默认最大值为一次推送允许更新5个分支或标签。最小值为2,因为 Git 需要两次分支更新才能在单个推送中重命名分支:删除分支创建分支