Gitlab Push 规则拒绝正则表达式提交

Gitlab Push rules reject regex commit

提问人:RMNTRVN 提问时间:6/19/2023 更新时间:10/25/2023 访问量:189

问:

在 Gitlab Push 规则中的“提交消息中需要表达式”中有一个正则表达式:

^(feat|fix|perf|refactor|removed)(:\s)(HPA-\d+)(\s)(.+)

但是,当推送有效的提交“feat: HPA-1234 Test”时,提交被拒绝。

根据 regex101 进行检查时,提交成功:https://regex101.com/r/hwwO1l/1

如果我们做一个更广泛的正则表达式

^(feat|fix|perf|refactor|removed)(.*)

提交也会被拒绝。

如果您在 Push 规则“feat: WPPA-3135 Test test”中明确指定了一个提交,并尝试推送此提交,那么该提交也将被拒绝。

如何检查提交未通过常规计划的原因?

正则表达式 Ruby git gitlab re2

评论

0赞 Wiktor Stribiżew 6/19/2023
您共享的正则表达式符合 RE2 和 Onigmo 标准,因此问题不在于此正则表达式。也许你可以检查一下(虽然这是针对 RoR,但其他地方都很好。\A^^
0赞 RMNTRVN 6/19/2023
也被拒绝了。\A
0赞 Wiktor Stribiżew 6/19/2023
那么问题就在那里,与这个正则表达式无关。
0赞 Shaun Phillips 6/19/2023
请使用确切的错误和调试日志记录更新您的问题,这可能会对我们有所帮助
0赞 Reilas 6/20/2023
看起来你可以让它要么在比赛中拒绝,要么在比赛中传递,docs.gitlab.com/ee/user/project/repository/......可能你已经把它设置为在比赛中拒绝?

答:

-2赞 Michael 10/25/2023 #1

我们碰巧在该分支上进行了多次提交,并且其中一个提交消息与所需的正则表达式不匹配。似乎分支上的所有提交都必须与 Gitlab 中设置的正则表达式匹配。

评论

1赞 AztecCodes 10/30/2023
欢迎来到 Stack Overflow!谢谢你的回答。请提供有关您的解决方案的更多详细信息。代码片段、高质量的描述或任何相关信息会很棒。清晰简洁的答案对每个人来说都更有帮助、更容易理解。使用细节编辑您的答案以提高您的答案质量。有关详细信息,请参阅操作方法:编写好的答案。祝您编码愉快!