将两个git存储库合并为不同的版本

时间:2010-10-20 20:07:33

标签: git merge versioning

我有两个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 个答案:

答案 0 :(得分:3)

有可能。在proj1中使用git remote add proj2 file:/// path / to / proj2。然后git获取proj2。现在,proj2中的所有提交都在proj1中可见,您可以使用分支合并,标记等将事物拼接在一个存储库中。

如果这是其他人使用的存储库,您可能需要在启动之前备份.git目录。

相关问题