默认情况下,如果您为任何分支创建了一个“分支保护规则”,它将“禁用对所有匹配的分支进行强制推送并防止它们被删除”。因此,如果您使用模式“master”创建规则,则默认情况下会防止删除“master”分支。关于规则模式的工作原理,它使用“fnmatch”来匹配任何提供的模式以查找规则适用的分支。例如:- 规则模式为“*”将适用于所有分支 - 规则模式为“release *”将适用于名称以“release”开头的所有分支目前我认为您不能在GitHub上设置任何单个规则模式(我已经尝试过)来匹配多个分支,例如“master”和“develop”,因为理想情况下,“{master,develop}”应该匹配两个分支,但目前不支持,根据fnmatch文档,“{a,b}匹配模式a和模式b,如果启用File::FNM_EXTGLOB标志”。请查看GitHub帮助和fnmatch文档以获取更多信息。