gitlab服务器从本地迁移到阿里云
- 保留分支标签以及历史提交记录
- 保留源码,重新建立分支
确保本地代码是最新的并且拥有所有的分支
- 拉取代码
git clone http://***(原服务器代码地址)
已有的话更新到最新
git pull;
git remote prune origin
- 删除本地代码分支与旧Gitlab分支的关联关系
git remote remove origin
-
在新gitlab 服务上新建project,并获取新地址
-
本地代码与新的GitLab服务器关联起来
git remote add origin 新Git地址
将本地的所有分支都推送到新的GitLab服务器远程分支
git push origin --all
- 上传tag:
git push origin --tags
假如有多个分支的话,就切换到另一个分支,再切换到另一个分支提交:
git checkout dev(分支名称)
不知道的话可以通过 git branch -a 查看分支
切换到dev分支后,再次提交
git push origin -all
参考:
https://www.cnblogs.com/boogieman/p/8621890.html
https://blog.csdn.net/yaomingyang/article/details/82986927
新的gitlab 上重新建立分支
- 本地新建文件,拉取新的地址
我是在sourcetree上试
原路径写新的gitlab 的地址
2 打开文件家,找 .git 文件
2. 拉取老gitlab代码或者更新到最新
idea上直接
或者找到文件夹,cmd
git pull
3. 删除 文件夹中,.git
4. 把新的.git 复制进去
5. 然后sourcetree中把没必要的文件忽略
6. 直接push就完成了