git迁移
项目开发的不同阶段可能要使用不同的git仓库,有时需要迁移。
git有很好的方法,只需要几个命令
目标:
我们需要把代码从 http://a.com/projectA.git 迁移到 http://b.com/projectB.git
projectA.git的所有分支,提交记录都要迁移到 projectB中。
前提:
你是两个仓库的owner 或者master,否则权限不够可能无法迁移。
你配置好了自己在两个服务器仓库的用户名和密码。
步骤
1、从原服务器 clone 一份裸版本库。创建一个新目录 myProject,执行命令:
git clone --bare http://a.com/projectA.git
myProject 会多出一个纯仓库。projectA.git
2、在新的服务器新建一个仓库,名字就叫projectB, 当然你若是用老的仓库名也是可以的。
。。。此处省略。。。
3、以镜像推送的方式上传代码到新的服务器
cd projectA.git/
git push --mirror http://b.com/projectB.git
4、删除本地代码
cd ..
rm -r projectA.git
可能会出现2个什么提示,override r--r--r--。。。。 。pack ? 输入y 按会车就行了。
5、到新服务器中,把新的仓库拷贝下来。
git clone http://b.com/projectB.git