Github Repo 上不同协作流程的优缺点

Pros and Cons of different ways of collaboration flow on Github Repo

在 github 上,以下每种协作流程的优缺点是什么?

  1. 团队成员分叉主仓库并处理他们的分叉仓库,然后将代码从分叉仓库推送到主仓库。
  2. 团队成员直接在主仓库上工作。

第一种方法更容易维护唯一引用,由负责接受 PR(拉取请求)的维护者控制

您不必保护分支,因为协作者在他们自己的分支中工作。

但是:为协作者设置更复杂:除了他们的 fork 之外,他们还需要将原始存储库添加为 "upstream" 存储库,以便在顶部获取和变基他们的 PR 分支一个最新的上游主分支,如果他们希望他们的 PR 干净地应用。


第二种方法对于协作者来说更容易,但是涉及一个strict branch protection,以控制谁可以推送到哪里。