git仓库完全迁移到gitlab

207 阅读1分钟

git仓库完全迁移

背景

公司的项目维护在github上几年,需要将github上的项目全部迁移到公司内网的gitlab上。需要迁移后的新仓库内包含以前仓库的所有分支、提交记录、合并、标签等历史记录。所以就需要将旧git完全迁移到新的git里。只需几步就可以完成迁移

创建新项目
1、在gitlab上创建一个新的项目

这一步要保证创建的git项目为空,没有文件且没有主分支。不然后面会很麻烦

同步旧项目
1、在电脑上任意创建一个空文件夹,在此目录打开git bash的命令行交互窗口

克隆老项目的镜像(old.git为老项目的git地址)

git clone --mirror old.git

进入目录项

cd old.git

将老项目的地址替换成新项目(new.git为新项目的git地址)

git remote set-url --push origin new.git

将镜像推到远程

git push --mirror new.git
最后去gitlab上查看新项目的提交数据是否已更新

目前这个仓库的迁移是最方便简单的,如果有同种需求的同学可以试试!

欢迎关注我的个人公众号:javascript艺术