保护Github分支不被删除

时间:2018-09-11 23:26:05

标签: github

好像Github UI更改了存储库的设置/分支。我再也无法弄清楚如何防止删除分支。

enter image description here

有人知道如何防止删除分支吗?又是保护分支机构吗?

1 个答案:

答案 0 :(得分:2)

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

关于规则模式的工作方式,它使用fnmatch与提供的任何模式进行匹配,以找出规则所适用的分支。例如:

  • 规则模式为*将适用于所有分支机构
  • 规则模式为release*将适用于名称以release开头的所有分支

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

GitHub helpfnmatch documentation上查看有关上述内容的更多详细信息