如果是从A款Git托管服务器中复制一份源代码到新的B款Git托管服务器上的话,可以通过以下几个步骤操作,这种方式可以保留原版本库中的所有内容。

名词解释

git clone -—bare : 将得到所有分支的复制,但不会远程跟踪分支。即:所有分支都按原样复制,并且完全保持独立,没有再次提取的期望。
git clone —-mirror :得到了所有分支的复制,对上游版本库进行了注册,可以使用git fetch命令和上游版本库进行同步。

操作步骤

1. 从原地址克隆(clone)一份裸版本库,假设A款服务器为 GitHub。

  1. git clone --bare git://github.com/username/project.git

2. 到新的B款服务器上创建一个新项目,假设B款服务器为 Gitee。

3. 以镜像推送的方式上传代码到 Gitee 服务器上。

  1. cd project.git
  2. git push --mirror git@gitee.com/username/newproject.git

4. 删除本地代码

  1. cd ..
  2. rm -rf project.git

5. 到新的B款服务器上找到克隆(clone)地址,直接clone到本地就可。

  1. git clone git@gitee.com/username/newproject.git