跳至主要内容

管理仓库的推送策略

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

谁可以使用此功能?

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

关于推送策略

注意: 推送策略目前处于测试阶段,可能会发生变化。

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

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

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

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

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

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

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

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

  4. 在“最多”之后,输入您想要限制每次推送的分支和标签数量。数字越小,对允许推送的限制越严格,数字越大,限制越宽松,但破坏性的可能性更大。

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