如果是从A款Git托管服务器中复制一份源代码到新的B款Git托管服务器上的话,可以通过以下几个步骤操作,这种方式可以保留原版本库中的所有内容。
名词解释
git clone -—bare : 将得到所有分支的复制,但不会远程跟踪分支。即:所有分支都按原样复制,并且完全保持独立,没有再次提取的期望。git clone —-mirror :得到了所有分支的复制,对上游版本库进行了注册,可以使用git fetch命令和上游版本库进行同步。
操作步骤
1. 从原地址克隆(clone)一份裸版本库,假设A款服务器为 GitHub。
git clone --bare git://github.com/username/project.git
2. 到新的B款服务器上创建一个新项目,假设B款服务器为 Gitee。
3. 以镜像推送的方式上传代码到 Gitee 服务器上。
cd project.gitgit push --mirror git@gitee.com/username/newproject.git
4. 删除本地代码
cd ..rm -rf project.git
5. 到新的B款服务器上找到克隆(clone)地址,直接clone到本地就可。
git clone git@gitee.com/username/newproject.git
