git仓库迁移
原文链接 http://zyoung.me/git%E4%BB%93%E5%BA%93%E8%BF%81%E7%A7%BB/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。
说明
如果你想从别的git托管服务器哪里复制一份源代码到新的git托管服务器上,可以通过以下步骤实现。
git仓迁移
- 从原地址克隆一份裸版本,比如原版本托管在github上。
git clone --bare git://github.com/username/project.git
- 到新的git服务器上创建一个空的新项目,比如gitCafe服务器。
- 以镜像推送的方式,上传代码到gitCafe服务器上
cd project.git git push --mirror git@gitcafe.com/username/newproject.git
- 删除本地之前克隆下来的裸版本
cd .. rm -rf project.git
- 到新服务器gitCafe上找到clone地址,直接Clone到本地就可以了。
git clone git@gitcafe.com/username/newproject.git
### 结束 这种方式可以保留原版本库中的所有内容。