github和gitlab都是基于git的代码托管平台,因此大体上,操作都是相同的。
将github中的仓库repo迁移到gitlab的project中,最简单的方法当然是在gitlab下新建project的时候选择从已有的github仓库中import代码,如图:
本文所说的过程适用于github仓库因故消失,只保有本地仓库,或者迁移目的地gitlab与原仓库有内外网隔离问题等情况。
重要!!!一定要先把所有东西都备份
- 在gitlab中新建一个空的project
- 把本地仓库的所有内容搬到另一个位置(连带隐藏的.git文件夹),这个拷贝步骤非必须,也可直接在本地仓库执行以下命令去掉原来的远程仓库链接:
git remote rm origin
- 添加新的远程仓库:
git remote add origin https://gitlab.com/XXXXXX/XXXXXXXX.git
- 拉取远程的新建project:
git fetch origin
- 合并新建project中的commit:
git merge origin/master
- 解决可能的冲突:
git mergetool 以及其他相关解决分支冲突的操作
- 把本地仓库的内容推向在gitlab中的新project:
git push origin HEAD:master