我的意思是我想指定多个分支,例如dev|master
。但是看完文档后,我认为这是不可能的??我是否仅为了使用同一规则来保护两个分支就必须创建两个规则?
我发现这样做的丑陋方式至少会引起人们的注意(尽管@GitHub为我们提供比fnmatch
关闭所有选项更好的东西会更好)。
您可以使用字符集来指定存储库名称中的开始字符,如下所示:
[dm][ea][vs]*
它会匹配dev
,master
这就是您想要的,但是由于通配符,它也会匹配“ mastodon-rules”和“ devo-is-my-favorite-band”。我不认为fnmatch
给您像正则表达式?
这样的“零或一”量词,因此它是限制性的。
Github fnmatch 确实允许否定字符集,因此,如果规则捕获了您不希望包含的分支,则可以解决该问题:
[dm][ea][vs][!o]
这会错过dev
分支,但至少在与您的Metalhead好友进行的下一个通宵节拍会议期间,至少不会“鞭打它”。
诚然,这不是一个非常令人满意的解决方案。但是使用fnmatch可能是最好的选择。