我有两个git存储库,如下所示:
proj1具有标签v1.0.0,proj2具有标签v2.0.0和v2.1.0。现在,我想将proj1(特别是v1.0.0标记) merge 到proj2中,就好像它是proj2的早期版本一样,这样我就拥有了v1.0.0,v2.0.0和v2.1.0标记。如果我必须将proj2 merge 到proj1或将两者都 merge 到一个新的存储库中,只要我得到所有标记和 merge 的历史记录,我也很好。
有很多人在问类似的问题,例如以下问题,但是似乎没有人遇到我的特殊问题-将两个存储库添加为不同的版本。
Merging two Git repositories
那可能吗?
最佳答案
有可能的。在proj1内使用git remote add proj2 file:///path/to/proj2。然后git fetch proj2。现在,proj2中的所有提交都可以在proj1中看到,并且您可以使用分支 merge ,标记等将内容拼接到一个存储库中。
如果这是其他人使用的存储库,则可能需要在开始之前备份.git目录。
关于git - 将两个git仓库 merge 为不同的版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3981848/