两个git库之间迁移_git仓库完整迁移

前言

在项目变动时,经常会迁移git仓库,这个时候完整的迁移git仓库,有利于后期的维护,因为git仓库里面包含了项目的各个分支,提交历史等

git仓库完整迁移

源库:gitlab@github.news.com/groups:test.com.git

目标库: gitlab@github.xx.com/newgroups:newtest.com.git

1.克隆git的版本库

git clone --bare gitlab@github.news.com/groups:test.com.git

Initialized empty Git repository in /home/test/test.com.git/

remote: Counting objects: 8569, done.

remote: Compressing objects: 100% (2606/2606), done.

remote: Total 8569 (delta 6374), reused 7917 (delta 5793)

Receiving objects: 100% (8569/8569), 83.36 MiB | 9.57 MiB/s, done.

Resolving deltas: 100% (6374/6374), done.

2.去目标仓库设置,将Protect保护去掉,如下图红框部分

gitlab->group->newtest.com->点击设置->Protected branches

3.以镜像推送的方式上传代码到gitlab服务器上

git push --mirror gitlab@github.xx.com:newgroups/newtest.com.git

Counting objects: 8569, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (2025/2025), done.

Writing objects: 100% (8569/8569), 83.36 MiB | 28.47 MiB/s, done.

Total 8569 (delta 6374), reused 8569 (delta 6374)

To gitlab@github.meizu.com:private/ba.meizu.com.git

+ 5269023...ec9c11e master -> master (forced update)

* [new branch] feature/eco -> feature/eco

* [new branch] origin/feature/eco -> origin/feature/eco

注意事项

1.git仓库迁移前,目标仓库需要先创建,且为空

2.需要事先将仓库的protect权限去掉,否则在git push的时候会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值