限制 GitHub 上的分支名称

Sau*_*ulo 7 github

如何避免开发人员创建不遵循以下模式之一的分支?

user-story/W-*

bugfix/W-*

bk2*_*204 7

GitHub 有分支保护规则,可以限制某些分支,但它没有负面模式,因此无法阻止除给定模式之外的所有模式。

根据您的目标,您可以实施几种方法:

  • 您可以设置 CI 规则来拒绝错误命名的分支。如果您保护主分支并要求该检查为绿色,那么人们将无法合并它们。
  • 您可以强制用户使用分叉模型,以防止他们使用无效命名的分支污染主存储库。

我要指出的是,您提出的策略有一个缺点,即如果有人正在从事一些不适合错误修复或用户故事的实验性工作,那么完全阻止这些分支的创建(如果可能的话)将阻止用户将数据推送到远程。我经常这样做,有时这项工作非常有用,可能作为未来工作的基础。

  • @bk2204是的,为此,我们在模式中使用 noStory/{author}/{desc} 仍然允许,但想在这里强制执行模式。 (2认同)