git代码仓库迁移的完整方法,不丢失所有提交
-
从原地址克隆一份裸版本库,比如原本托管于OSC。
git clone –bare https://git.oschina.net/shaneZhang/timeRadio.git
-
然后到新的 Git 服务器上创建一个新项目,比如 GitHub。
-
以镜像推送的方式上传代码到 GitCafe 服务器上。
cd project.git git push --mirror https://github.com/shaneZhang/timeRadio.git
-
删除本地代码
cd .. rm -rf timeradio.git
-
到新服务器 GitHub 上找到 Clone 地址,直接 Clone 到本地就可以了。
git clone https://github.com/shaneZhang/timeRadio.git
这种方式可以保留原版本库中的所有内容。