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艺术