gpt4 book ai didi

Git 流程和功能分支的同步

转载 作者:行者123 更新时间:2023-12-04 10:50:24 27 4
gpt4 key购买 nike

我来自 Perforce,所以请原谅我的初学者问题。我正在评估 git 及其集成模型。在 Perforce 中,我有一个 master和一个 develop分支。 feature1feature2 develop 的分支- 与 git flow 非常相似,不同之处在于 master返回 feature分支,所以是一个循环集成模型。

   master-------+-----+
⬆ | |
+-develop | |
⬆ ⬇ |
+-----feature1-+ |
⬆ ⬇
+------------feature2

这解决了我们 C++ 管道中的一个大问题。有人把他的特征 merge 成 develop让我们假设由于错误解决的冲突等导致编译器错误(由于 8 个不同的目标,开发人员根本无法在本地解决所有问题)。所以他们提交它,在构建服务器上编译它并修复遗留的任何问题。仅当 develop在所有平台上编译,更改将 merge 到 master .所以它就像一个安全分支,所以没有任何破坏以 master 结束。 .有了这个解决方案,每个开发人员都可以放心,来自 master 的任何集成。进入他的 feature分支很干净并且可以工作。

现在我的问题是,这是如何通过 git flow 实现的?功能如何从一个功能分支到另一个功能分支而没有任何问题?

最佳答案

分行政策

如何只在主分支上运行构建

据我了解,纯 git 不提供这样的功能。基本上,您可以无限制地将每个提交 merge 在一起。

然而,您需要的是所谓的分支策略。
这些不是纯 git 的一部分,但一些供应商提供它们。
所以这完全是关于在哪里托管你的 repo 。
我不想为 Microsoft 做广告,但在我看来 Azure DevOps 正是您所需要的。

Here是有关 Azure DevOps 的 git 分支策略的链接。我推荐关于构建验证的部分,如果构建成功,它只允许在 master 分支上进行 merge 。

其他供应商也可能提供这些东西,但我不确切知道,因为我主要使用 Azure DevOps。

Git 分支模型

如何与您的分支机构合作

当谈到 git 工作流和分支模型时,有多种方法,每种方法都有优点和缺点。
如果你想继续使用 Perforce 的分支的基本思想,我推荐 this分支模型。

关于你的问题

if "ring/cycle merges/integrations" are even possible, common or recommended



我想我可以用“是的,这是可能的和常识,但我不会称它们为环或圆”来回答这个问题。网站上提供的分支模型是如何使用 merge 在分支之间交换信息的一个很好的例子。

结论
  • 使用分支策略来保护您的主分支。只会提交工作代码。
  • 使用分支模型 merge 分支之间的更改

  • 干杯,祝你好运!

    关于Git 流程和功能分支的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59508952/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com