我有两个git存储库,如下所示:
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
这可能吗?
答案 0 :(得分:3)
有可能。在proj1中使用git remote add proj2 file:/// path / to / proj2。然后git获取proj2。现在,proj2中的所有提交都在proj1中可见,您可以使用分支合并,标记等将事物拼接在一个存储库中。
如果这是其他人使用的存储库,您可能需要在启动之前备份.git目录。