保护Github分支不被删除

25

看起来Github的UI在某个仓库的设置/分支方面进行了更改。我现在无法弄清如何防止分支被删除。

请输入图片描述

有人知道如何防止分支被删除吗?也就是保护分支?


新的用户界面很奇怪,我尝试使用逗号分隔的值来分隔分支名称,但系统提示规则无效。 - Alexander Mills
2
如果您不勾选任何选项,只是点击“创建”,会发生什么?分支保护规则的默认操作应该防止指定的“master”分支被删除。 - Adil B
1个回答

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

可以确认您仍然无法匹配多个不同的分支。 - Akaisteph7
可以确认您仍然无法匹配多个不同的分支。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接