为单个项目持续整合两个git回购

时间:2017-01-26 21:24:58

标签: git web bitbucket

免责声明:我理解Git,但我是第一手使用它的新手(管理团队使用它,但只使用了几次)。

当我加入当前公司时,我创建了一个git repo,并且使用单独的分支部署到{/ 3}}以部署到dev / stage / prod。这一切都按预期工作。

我们的创意代理商与我公司合作的时间比我长得多(他们为网站设计和开发了主题,自定义插件等)。他们最近开始做一些新工作并告诉我他们有自己的存储库(从逻辑上讲,他们希望保留他们的仓库用于历史目的)。

我的问题:我有没有办法将他们的回购整合到我的手中?也许通过将对其主分支的提交部署到我的仓库中的分支(例如开发,阶段或功能分支)?

我看到这种方法的一个缺陷是如何处理我的回购更改回到他们的回购。有没有办法管理呢?或者这是一个失败的原因?

我搜索的所有内容都引用了两个回购合并,但我想知道是否有办法让两者分开工作。

1 个答案:

答案 0 :(得分:0)

这是一个建议,但完全由你来实现。它可能不是唯一的解决方案。

让他们保留他们的git repo,但要求他们对它进行版本控制。 (v1.0,v.2.0),可能使用 git tag 。问问他们最稳定的版本是什么(那是他们的主要分支,而不是开发分支)。

从您的仓库创建一个符号链接到他们的稳定分支,克隆到公司服务器的某个地方。

要求他们在每次进行重大更改时不断发布新功能并更新主分支。

这样您就不需要复制他们的回购。保持你的回购。并且可以将您的分支机构保留在您的仓库中,以便根据您的需要切换到生产(主)和开发(开发)。