要实现该结果分四步走
- 1.从原项目远程地址克隆一份裸版本库,拿到原项目的git仓库托管地址:http://git.xxx.com/path/project
git clone –bare http://git.xxx.com/path/project
–bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库,不包含已经追踪的代码
-
2.然后到新的 Git托管服务器上创建一个新项目,如:newProject。
-
3.以镜像推送的方式上传代码到newProject服务器上,拿到托管地址:http://git.xxx.com/path/newProject。
cd project.git //切换到第一步克隆的项目下
git push --mirror http://git.xxx.com/path/newProject
--mirror 克隆出来的裸版本对上游版本库进行了注册,这样可以在裸版本库中使用git fetch命令和上游版本库进行持续同步。
- 到新服务器上扎到newProject项目的地址:http://git.xxx.com/path/newProject直接clone即可。
cd path//新托管的项目本地仓库存放地址
git clone http://git.xxx.com/path/newProject
这种方式可以保留原版本库中的所有内容
网友评论