1.背景##
我们公司的项目一直都是放在github上面的一个私有仓库,最近公司同事搭建了一个内部gitLab平台,要求把项目迁移到gitLab.可是项目已经有两年的历史了,迁移的时候就要考虑到已有的分支和以前的提交记录.如果是把本地的代码直接提交到gitLab这样以前提交的记录和分支就都没有了.
2.解决方法##
- 进入到项目的git目录
项目git目录.png
2.git remote -v
查看当前的远程仓库
查看远程仓库.png
3.git remote add test [仓库地址]
添加远程仓库地址.png
4.git push gitLab master
把本地的分支push到远程仓库. 注意前面添加仓库的时候的test和这里push时候的test是对应的,可以是我们自己喜欢的任意字符串.
5.git remote rename <old> <new>
我们一般都习惯使用origin
,所以更改一下test
这个名称.
-
git remote remove origin
先删除原先的origin
-
git remote rename test origin
然后把test修改为origin
修改test为origin.png
最后我们只需要把本地的分支都push到我们新增的远程仓库就可以了.