如何迁移一个Git仓库
作者从一次 Git 仓库迁移实践出发,指出不少人在操作时会遇到问题。文章系统梳理了三种主要的迁移方法,并剖析了其中的门道。 最常见的直接 `git push` 方法,其实只能迁移本地已有的分支引用,远端的其他分支和标签都会丢失。为了解决这个问题,文章介绍了两种更可靠的方案。一种是使用“裸仓库”(`--bare`),它只包含版本库数据而没有工作目录,非常适合用于纯粹的数据中转。另一种是“镜像仓库”(`--mirror`),它比裸仓库更进一步,保持了与源仓库的同步能力,适合需要后续持续更新的场景。 作者最终推荐使用裸仓库的方法进行一次性迁移,因为它操作直接且彻底。对于需要长期保持同步的场景,则可以选择镜像仓库。这篇文章清晰地对比了不同方法的原理与适用情况,能帮助读者根据自身需求选择最合适的迁移路径。