有没有办法以自动方式将存储库及其所有标签移动为另一个存储库的子目录?
由于某些原因,一个项目被拆分为多个存储库。现在我们看到这不是一个热门的想法,并希望将其重新组合在一起。考虑了子模块,但它们确实是一个项目,我们需要在它们之间移动很多文件。
假设我们有存储库 A、B 和 C。我们想要一个项目,其中每个项目都作为子目录:
project/
A/
B/
C/
这可以通过git-filter-branch --tree-filter
. 完成,没问题。它甚至也正确地处理了分支,这是一个惊喜。
问题是A、B、C都有标签,也都需要转换。
这可以自动化吗?