5

我们正在开展一项学术项目。最近发现了 Git Flow,对此感到非常兴奋。但我有一个问题,如果能得到澄清,我会很高兴。

我们的小组分为两个子小组,致力于多个功能。我们刚刚发现我们需要一个未完成的功能才能用于另一个功能。这听起来确实很疯狂,但这就是原因。我相信我们应该让特性更加原子化,但是划分是在整个命名空间上进行的。然后我继续疯狂地编码,并在简化问题方面取得了一些运气,turbo 推动了我们的项目方面,提前完成了我们的功能。本学期剩下的唯一功能取决于 B 组的产品。

只是要清楚:

  • 团队 A - 功能 X、功能 Z(需要一些功能 Y)
  • B 组 - 功能 Y
  • 团队 A 正在启动功能 Z,团队 B 尚未完成功能 Y。

团队 A 可以通过团队 B 的功能 Y 签出代码以继续项目吗?B 组会及时更新功能 Y,A 组可以根据需要获取更新。

我们目前的计划是完成当前功能的一半,将剩余的工作分解为更多的原子功能并对其进行处理。然后我们(A 组)希望rebase保持最新状态。

任何建议,除了直接回答外,都会很棒。

4

1 回答 1

5

Team A 可以通过 Team B 的 Feature 签出代码吗Y

如果团队 B 发布了 的中间版本,那么团队 A 可以从自己的 repoY中进行跟踪。 以这个答案为例Y

git flow feature track my-feature-branch

(基于git flow CLI, 和git flow track

一旦您在团队 A 自己的 repo 上跟踪 Y,A 就可以在Y.

于 2013-05-11T16:09:14.163 回答