TeamCIty 分支规范通配符语法 (Git)

TeamCIty Branch Specification Wildcard Syntax (Git)

我可以使用什么语法来过滤分支规范中的分支?

我的分支大多命名为...

 refs/heads/main-featureX

...但是有些像...

 refs/heads/main-featureX-blah

我想像第一个示例那样包括分支,但不像第二个示例那样包括分支,但是只允许一个“*”通配符,我似乎无法做到这一点。例如

+:refs/heads/main-feature*

...一开始还可以,但我想进一步排除带有第二个“-”的分支,类似于...

-:refs/heads/main-feature*-*

...但这似乎不可能,因为我只能使用一个“*”通配符。

似乎您在此处使用 TeamCity 分支规范语法无能为力。但是,您可以通过向要由 TeamCity 监视的分支名称添加一些前缀来稍微更改分支命名方案;那么你可以使用像

这样的规范
+:refs/heads/2test-*
+:refs/heads/ci/*

或者正好相反,比如

-:refs/heads/do-not-test/*
-:refs/heads/unstable-*

或者它们的组合。似乎第一种方法需要对分支结构进行较少的更改(如果有的话)。