因为公司的分部仓库服务器挂了,需要将项目代码迁移到新的仓库。
完整迁移,不仅将所有代码移植到新的仓库,而且要保留所有的commit记录,branch记录,tag记录等等。
比如老仓库的地址是http://10.1.30.125/web/future.git,新仓库的地址是http://10.1.20.88/project/future.git
1.首先新建一个空的文件夹,在这个文件夹下执行git命令:
git clone --bare http://10.1.30.125/web/future.git(老仓库的地址)
这句话的作用是克隆一份裸版本库,此时会在当前目录下产生一个future.git文件
2.进入版本future.git目录中:cd future.git
3.把future.git下的内容都推送到新的版本仓库项目地址下
git push --mirror http://10.1.20.88/project/future.git
此时你进入新的版本仓库里目录里就能看到所有的项目文件,然后就可以用git clone命令从新仓库目录下载代码,或者修改原有项目的remote地址,整个迁移过程圆满完成。