Github“分支名称模式”取反

Mag*_*nus 6 regex github

在Github上,当您转到分支设置并创建“分支保护规则”时,如何指定“ master”以外的任何分支?我已经尝试了很多类似正则表达式的表达式,但是似乎都没有用:(

wil*_*mol 10

您可以做的是创建一个规则:

master
Run Code Online (Sandbox Code Playgroud)

然后创建另一个规则(在第一个之后):

**/**
Run Code Online (Sandbox Code Playgroud)

然后第二个将适用于除 master 之外的所有分支,因为 master 包含在先前的规则中:

在此处输入图片说明


Mad*_*hat 7

GitHub用于fnmatch匹配提供的任何模式,以找出规则适用于分支机构保护的分支机构。

fnmatchGitHub尚无确切的模式可以解决master以外的任何其他问题,但最接近的模式是:

*[!master]*
Run Code Online (Sandbox Code Playgroud)

但是,这也将排除分支只master或只用这些字母组合分支机构。

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

  • 我在文档中发现“!”的行为与“^”相同,用于否定字符类。这意味着“[!master]”并不意味着**不是“master”,而是意味着**既不是“m”、“a”、“s”、“t”、“e”也不是“r”* *。 (2认同)