我正在与一个由40人组成的团队开展一个项目,每个团队都在处理一个功能。我以为每个小组都在一个分支上工作 问题是错误的人可能会在完成功能之前推送掌握而不是推送到他们的分支。这样会损坏主分支..
有没有办法防止这种情况发生?
答案 0 :(得分:3)
你无法锁定单个分支*。相反,你应该阻止推送到除你之外的所有人的主要存储。
每个团队不应该只有一个分支,而应该只有一个完整的远程存储库(拥有尽可能多的分支),每个团队的成员只能推送(但每个人都可以从中拉出)。一旦功能准备好合并,他们应该向您发送一封电子邮件,并要求您将其拉入并合并到main。
您还可以更进一步,为每个成员提供自己的远程存储库。然后,每个成员都会向他们的组长发送一封电子邮件,要求提取。这实际上是他们在GitHub上使用的pull-request-model模型以及他们用于Linux内核的模型。