Git仓库使用的过程中,有时候会遇到服务器的迁移,仓库代码不得不从A服务器,迁移到B服务器去,那么怎么迁移而不丢失log信息?能保留原先的commit记录,应该如何迁移呢?
使用git push --mirror命令,完成仓库的完美迁移。
例如我们的代码存储在A服务,需要钱移到B服务器去。仓库名称是todo.git。
1、首先我们将 todo.git 克隆到本地目录 /todo
git clone --bare Aserver:todo.git
2、打开/todo
cd todo
3、执行push --mirror 将仓库推到 B 服务器的仓库目录
git push --mirror Bserver:todo.git
4、最后 从B服务器克隆代码进行后续开发
git clone Bserver:todo.git
可以完整的看到之前的commit记录、log日志等。