常用的git社区有:GitHub、coding(被腾讯云收购)、gitee(开源中国社区)、自搭建gitlab等,有些时候需要把完整的仓库迁移到别的社区或另一个仓库中,步骤如下:

1.从原仓库中clone一份裸版本库到本地电脑指定目录

–bare表示创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。

1
git clone –bare git://github.com/username/projectA.git

2.以镜像推送的方式将代码推到新仓库

推送前先创建好新仓库(空仓库,不含gitignore和README),然后进入到裸版本库目录中操作。

1
2
cd projectA.git
git push –mirror git@github.com/username/projectB.git

至此git代码库迁移就完成了,直接从新仓库clone代码使用即可。

另一种方式:直接修改当前本地仓库的远程地址为新仓库地址,然后push到新仓库
1
git remote set-url origin $remote_git_address