我正在与一个由 40 人组成的团队合作一个项目,每个团队都在开发一个功能。我认为每个小组都在一个分支上工作。
问题是,在完成功能之前,人们可能会错误地推送到 master 而不是推送到他们的分支..从而损坏 master 分支..
有没有办法防止这种情况?
我正在与一个由 40 人组成的团队合作一个项目,每个团队都在开发一个功能。我认为每个小组都在一个分支上工作。
问题是,在完成功能之前,人们可能会错误地推送到 master 而不是推送到他们的分支..从而损坏 master 分支..
有没有办法防止这种情况?
您不能锁定单个分支*。相反,您应该防止将除您之外的所有人推送到主存储库。
每个团队不应该只有一个分支,而是一个完整的远程存储库(有尽可能多的分支),只有每个组的成员可以推送(但每个人都可以从中提取)。一旦一个特性准备好被合并,他们应该给你发送一封电子邮件,要求你把它拉下来并合并到 main.js 中。
您还可以更进一步,为每个成员提供自己的远程存储库。然后,每个成员都会向他们的组长发送一封电子邮件,请求拉动。这实际上是他们也在 GitHub 上使用的 pull-request-model,也是他们用于 Linux 内核的模型。