保护 Github 分支不被删除

Ale*_*lls 10 github

看起来 Github UI 更改为 repo 的设置/分支。我再也无法弄清楚如何防止分支被删除。

在此处输入图片说明

有谁知道如何防止分支被删除?Aka,保护分支?

Mad*_*hat 14

默认情况下,如果您Branch protection rule为任何分支创建 a ,它Disables force-pushes to all matching branches and prevents them from being deleted. 因此,如果您使用 pattern 创建规则master,则master默认情况下会阻止删除分支。

关于规则模式的工作原理,它用于fnmatch匹配提供的任何模式以找出规则适用的分支。例如:

  • *适用于所有分支的规则模式
  • 规则模式 asrelease*将应用于名称以release

目前我不认为你可以在 GitHub 上设置任何单个规则模式(我已经尝试过)来匹配多个分支,比如 for egmasterdevelop,因为理想情况下{master,develop}应该匹配两个分支,但目前它没有,并且根据 fnmatch 文档{a,b} matches pattern a and pattern b if File::FNM_EXTGLOB flag is enabled

GitHub 帮助fnmatch 文档中查看有关上述内容的更多详细信息