答案 0 :(得分:2)
默认情况下,如果为任何分支创建Branch protection rule
,则创建Disables force-pushes to all matching branches and prevents them from being deleted
。因此,如果您使用模式master
创建规则,则默认情况下它将阻止删除master
分支。
关于规则模式的工作方式,它使用fnmatch
与提供的任何模式进行匹配,以找出规则所适用的分支。例如:
*
将适用于所有分支机构release*
将适用于名称以release
开头的所有分支目前,我不认为您可以在GitHub上设置任何单个规则模式(我已经尝试过)来匹配多个分支,例如master
和develop
,因为理想情况下{master,develop}
应该匹配两个分支,但当前不匹配,并且根据fnmatch文档{a,b} matches pattern a and pattern b if File::FNM_EXTGLOB flag is enabled
在GitHub help和fnmatch documentation上查看有关上述内容的更多详细信息