从一组裸git存储库迁移到另一组

时间:2013-10-31 13:19:41

标签: git

我们正在将“网络存储库管理器”软件迁移到另一个解决方案。

我通过本地计算机上的中介存储库在新系统中创建了所有git存储库,例如。

for each repo:
    git clone --mirror ssh://oldplace/repo.git
    git push --mirror ssh://newplace/repo.git

最终切换的时间即将到来,我们很快就会将旧系统设为只读。之后,什么是正确的方式从旧系统到新系统的所有新变化?我想确保没有提交/标签/分支/错过任何东西。请注意,我们无需担心。此外,新的回购中没有提交担心。

如果我能按照原先的流程概述,那就没问题了。它可能不是最快的,但它已经编写了脚本/工作。

1 个答案:

答案 0 :(得分:0)

它似乎运作良好。有一个问题我想引起你的注意。如果有人推送到新的存储库,则镜像不再起作用。

另一个优化就是简单地从原来的裸仓中做镜像推送。但是我们没有这样做,因为我们现有的脚本已经开始工作了,这是一个很大程度上是一次性的过程。