首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过交错提交合并两个不同的git存储库

通过交错提交合并两个不同的git存储库
EN

Stack Overflow用户
提问于 2019-04-27 17:32:30
回答 1查看 383关注 0票数 3

我们有两个并行发展的存储库:一个用于我们项目的代码,另一个用于该项目的测试。我希望将这两个存储库合并到一个存储库中,这样,当我回顾历史时,我仍然拥有这两个目录结构。

假设我们当前的结构如下所示,其中projecttests是两个独立的git存储库:

代码语言:javascript
复制
project
    /src
    /include
tests
    /short
    /long

我想以一个包含两个目录projecttests的git存储库作为结束。

我不能简单地使用this answerthis onethis site中描述的技术合并这两个存储库:它们导致存储库在合并之前有两个不同的历史,并且在签出过去的提交时,您有srcinclude,或者有shortlong,但是您没有同时拥有当时出现的四个存储库。

如果我签出4个月前在project中创建的提交,我希望看到project/srcproject/include在此提交中出现的样子,但我也希望tests/shorttest/long在(然后分开的) test存储库中同时出现。

我知道两个存储库之间提交的顺序只取决于时间,可能不是很精确。但这对我来说已经足够了。当然,我知道我不能保留每个repo中的原始git ids。这很好,因为这两个repos实际上是从另一个RCS新导入的,所以没有记录任何地方的git id。

它应该可以一个接一个地签出每个存储库中的所有提交,按时间跨存储库排序,并提交结果文件。已经有工具可以做到这一点了吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55879108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档