我想知道在GitHub中是否有限制分支创建的方法。我有4-5个分支创建了一个回购,并希望维护它的方式。我已经在我的主分支上应用了分支限制规则,因此开发人员不能合并到主分支中,但他们可以创建自己的分支。有没有一种方法可以限制和强制开发人员使用其他可用的分支,而不是创建新的分支?
注意:我使用的是GITHUB Enterprise
发布于 2020-05-15 13:46:07
没有这样的选项来限制分支创建。分支是git的基本要求,因此每个人都有资格创建新的分支。但可以肯定的是,正如您所说的,您可以为commits和merge保护一些已定义的分支集。
发布于 2020-05-15 17:47:03
如果你想阻止在repo上创建分支(我的意思是不是在本地)。您可以通过从客户端向分支的块发布添加一个pre-push git钩子来实现它。但问题是,每个git用户都必须在本地添加它,并可以通过简单地将--no-verify传递给推送命令来省略它。
但是如果你更喜欢服务器端的解决方案,你可以在repo上创建一个pre-receive钩子来阻止推送到不存在的分支。创建一个新的远程分支也是一个推送操作。
它也适用于Github Enterprise,因为我也在使用它。你可以在这里阅读更多关于git钩子的git文档。
https://stackoverflow.com/questions/61811708
复制相似问题