我有一个目录下有几个相关的项目,并且我希望它们都被同一个git仓库跟踪。
现在我有两个目录thing1
和thing2
,它们都在父目录things
中。每个目录都有自己的.git
。我想在things
目录中有一个.git
,它包括boththing1
和thing2
的所有历史记录。
我的问题本质上与this one相同,但是有两个(或一般任意数量的)目录而不是一个。
我有一个目录下有几个相关的项目,并且我希望它们都被同一个git仓库跟踪。
现在我有两个目录thing1
和thing2
,它们都在父目录things
中。每个目录都有自己的.git
。我想在things
目录中有一个.git
,它包括boththing1
和thing2
的所有历史记录。
我的问题本质上与this one相同,但是有两个(或一般任意数量的)目录而不是一个。
filter-branch
将所有历史记录移动到最终存储库中希望它们在的位置。在其中一个存储库中,添加一个指向另一个存储库的远程。进行获取(fetch)操作,然后两个存储库就在同一个存储库中了。您将为每个工作单独创建分支。执行合并操作后,从那时起,您将在一个公共分支中跟踪对两个存储库所做的更改 - 如果这是您想要的结果。git filter-branch
的文档吗? - Dangit remote
的手册页面。 - Adam Dymitruk