合并两个不同版本的Git仓库

5
我有两个git代码库,如下所示:
  • proj1
  • proj2
proj1有一个标签v1.0.0,而proj2有标签v2.0.0和v2.1.0。现在我想将proj1(特别是v1.0.0标签)合并到proj2中,就好像它是proj2的早期版本一样,这样我就可以得到标签v1.0.0、v2.0.0和v2.1.0。如果必须将proj2合并到proj1中或将两者合并到一个新的代码库中,只要我可以得到所有的标签和组合历史记录,我也可以接受。
很多人问类似的问题,比如以下链接,但似乎没有人遇到过我的特殊问题——将两个代码库作为不同版本添加。 Merging two Git repositories 是否可能实现?
1个回答

3

这是可能的。在proj1中使用git remote add proj2 file:///path/to/proj2。然后使用git fetch proj2。现在,proj2中的所有提交都可以在proj1中看到,并且您可以使用分支合并、标记等功能将它们拼接在一个仓库中。

如果这是其他人使用的存储库,则在开始之前备份您的.git目录可能是个好主意。


谢谢提示。我复制了包含版本v2.0.0和v2.1.0的存储库,从我的旧存储库中获取,并且就这样:标签v1.0.0被很好地合并了。我没有做任何其他事情。 - eomer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接