背景
我们公司使用Git进行版本控制,并使用gitlab搭建了公司的私有Git仓库,后期项目逐渐增多,项目老大为了统一项目权限管理,决定将不同项目统一放到一个Group中。
一旦进行项目迁移,项目的git远端地址会发生变化,现在项目正在开发当中,每个人都有自己独有的分支,所以这就面临了两个问题:
①项目迁移时间不能太差,否则会影响大家项目的开发进度。
②项目迁移必须完整,包括master代码,各个分支代码,提交记录必须保留。
解决方案
通过百度,以及查阅官网文档,找到了解决办法,通过简单的git命令即可完成。
使用到的命令共有三个:
克隆命令:
git clone --mirror
修改地址命令
git remote set-url –-push origin
推送命令
git push –-mirror
关于命令的详细解释,请各位参考官网文档
首先,你需要在gitlab中新建仓库。
第一步
通过clone命令将仓库镜像下载到本地,