将git跟踪的不同项目移动到一个存储库中

时间:2011-09-21 23:28:17

标签: git version-control

我在一个目录中有几个密切相关的项目,我希望它们都可以使用相同的git存储库进行跟踪。

现在我在父目录thing1中有两个目录thing2things。每个目录都有自己的.git。我希望在.git目录中有一个things,其中包含来自 thing1thing2的所有历史记录。

我的问题基本上与this one相同,但有两个(或一般来说是任意数量的)目录而不是一个。

1 个答案:

答案 0 :(得分:2)

使用filter-branch将存储库中的所有历史记录移动到您希望它们位于结果存储库中的位置。在其中一个repos中,添加一个指向另一个的遥控器。做一个取,你会在同一个。每个工作都有不同的分支机构。进行合并,从那时起,您将对公共分支中的跟踪进行更改 - 如果这是您想要做的。

希望这有帮助。