原文链接:http://www.qishunwang.net/news_show_55525.aspx
因为公司的分部仓库服务器挂了,需要将项目代码迁移到新的仓库。 完整迁移,不仅将所有代码移植到新的仓库,而且要保留所有的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地址,整个迁移过程圆满完成。