1

所以我们有 4 个开发人员,我们称他们为 dev1、dev2、dev3 和 dev4。

我们创建了一个 github 帐户,dev1 将代码推送到 github,所有其他开发人员都从 github 中提取并开始研究不同的修补程序和改进。

我们没有使用分支,所以我们都使用 master 分支。

然后我们发现了分支并意识到我们可能应该分支,以便更容易合并内容。

现在,如果我们想从现在开始使用分支,最好的做法是什么?这就是我的想法。

  1. 在每个开发人员的本地副本上创建分支
  2. 提交并推送代码
  3. 每个开发者将有 4 个分支
  4. 以某种方式合并它们

这行得通吗?我现在担心的是,由于所有的开发者都做了一些工作并改变了他们的本地副本,如果他们开始一个新的分支,他们的 master 分支已经不同于 github 上的 master 分支。

我们如何以最小的努力进行?

4

2 回答 2

2

如果您的所有开发人员都在同一系统的同一版本上工作,则没有理由创建额外的分支。

最简单的工作流程是让您的开发人员在他们的本地克隆中提交他们的工作,合并来自共享存储库的任何更改,测试此合并的结果并推送回共享主库。

如果您正在维护一个已发布的版本并同时处理未来的版本,或者如果您有一个长期的重构或正在开发的功能,您出于稳定性原因想要屏蔽主分支,您可能会考虑分支。

否则,没有必要为了分支而建立分支。您只会为自己进行额外的管理和维护工作。

于 2012-09-06T05:40:14.317 回答
1

开发人员的个人master分支与上游 master 不同不是问题。开发人员都应该从他们自己的 master 创建分支,然后永远不要再碰他们个人的 master 分支(甚至可能删除它们)。

于 2012-09-05T19:45:43.900 回答