将许多旧的Git项目存档到一个回购中

时间:2013-05-23 12:26:00

标签: git git-submodules git-subtree

我在我的新工作中继承了~150 Git repos,我的目标是将它们从目前所在的本地服务器中删除,并将所有内容迁移到BitBucket。

唉,这些回购中的大多数只是为了传统目的而被保留,我真的不想为每一个创建一个新的BB回购。最后,我想创建一个名为“DeepFreeze”的新回购,它将这些旧回购更无用的存储在一个集中的地方,它们仍然可以访问,但实际上看不见。

似乎有两种主要方法可以解决这个问题:

  1. 子树将它们全部合并到DeepFreeze中。
  2. 将它们添加为子模块。
  3. Subtree Merge似乎最明显,但我得到的印象是只会在新的repo中添加一个分支。

    子模块因此似乎是更好的选择,但我担心旧的项目无法与我的新repo一起存储,并且克隆DeepFreeze然后执行“git子模块更新”将在尝试从即将推出时失败即将被重新利用的本地服务器上的待删除裸存储库。

    有什么想法?谢谢!

1 个答案:

答案 0 :(得分:0)

我最终只是将每个zip文件压缩并将这些zip文件添加到DeepFreeze存储库中。效果很好。