git仓库迁移场景

这篇具有很好参考价值的文章主要介绍了git仓库迁移场景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.git仓库迁移

代码仓库从公网迁移内网,内外网网络不通,而且必须保证代码完整,包括分支以及提交记录。具体步骤如下

1.1 拉取所有分支镜像

1.2 现在本地电脑新建文件夹

mkdir newdir

1.3 进入新建文件 newdir 执行下面命令拉取所有镜像代码

git clone --mirror 原仓库地址

1.4 在内网gitlab上新建一个空仓库

1.5 将仓库中的旧的远端地址更改为新仓库地址

git remote set-url –-push origin https://*/*.git

1.6 将修改后的Git镜像仓库推送到新的仓库

git push --mirror https://*/*.git

2. 当前仓库A的一个指定分支1 推给 另一个仓库B的另一个指定分支2

可以通过2个主要命令git remote xxx 和 git push newOrigin 当前分支:目标分支 完成。

示例
假设有2个仓库rep1和rep2

rep1:当前仓库 rep2:目标仓库

我们想把当前仓库[rep1]的指定分支[branch1]

推给

另一个仓库[rep2]的指定分支[branch2]

具体步骤如下:文章来源地址https://www.toymoban.com/news/detail-618891.html

1.在当前仓库操作:更新代码库

git pull

2.查看当前仓库origin只有一个,接下来我们要add另一个仓库的origin

git remote
or
git remote -v(可以看到origin的url)

3.newOrigin:远程仓库名称,可以随便起个方便记忆的,目的是在本地添加一个新的远程链接

git remote add newOrigin master
 
eg:
 
git remote add rep2 branch2
or
git remote add rep2 master
rep2后面是rep2的一个分支,可以指定为master或你要push的目标分支,都可以。执行完命令后可以再次通过git remote or git remote -v查看现在有几个origin,大家可以自行试一试。

4.为新加的仓库设置上目标仓库的url地址(以下以gitee为例)

git remote set-url rep2 https://gitee.com/greatoak/rep2.git

5.在A的本地仓库进行git push

git checkout 本地分支名
git push <远程主机名> <本地分支名>:<远程分支名>
 
eg:
 
git checkout branch1
git push newOrigin branch1:branch2
newOrigin是你想push上哪个远程库,branch1是你想push的那个分支,branch2是push到远程的那个分支。

注意,push前先切换到要push的当前分支上,然后再push。

到了这里,关于git仓库迁移场景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从一个git仓库迁移代码到另一个git仓库

    如果A是已有仓库,B是新建立的空仓库。(如下操作,提交记录也会带到新仓库里) 1、在本地拉一下( git clone )A仓库的代码,或者是 git pull 下最新的代码。 2、 git remote # 查看本地连接的有哪些 远程仓库,默认是 origin 3、 git remote add origin2(这个名字随便起) master # 这里是在

    2024年02月15日
    浏览(59)
  • Git仓库代码迁移

    前言 本文建立在已有 git 仓库地址存在的情况下,将当前 gitLab 仓库的代码迁移到另一个 gitLab 仓库中 或有其他更加简洁的方案,由于时间仓促,并未过多研究,还望大佬指点!!! 以下操作如有不当,望指正!!! 步骤 新建一个文件夹,将当前需要迁移的 gitLab 仓库中的代

    2023年04月08日
    浏览(38)
  • Git仓库迁移

    由于公司原来的gitee地址需要改完新的gitlab仓库,大量的服务模块已再本地进行开发,且存在大量分支进行维护,迁移要求历史提交记录也得同步,需要简单快捷一并完成各服务已经分支迁移。 新地址如下 https://gitlab.new.com/test/xxxService.git 找个新的目录,执行如下命令(注意

    2024年02月01日
    浏览(50)
  • GIT进行代码仓库完整迁移

    1、通过clone命令将仓库镜像下载到本地 例如: git clone --mirror http://gitee.com/test.git 2、进入本地镜像仓库 例如:  cd test.git 3、将仓库中的旧的远端地址更改为新仓库地址 例如: git remote set-url --push origin http://gitee.com/demo.git 4、将修改后的Git镜像仓库推送到新的仓库 至此,旧仓库

    2024年02月12日
    浏览(50)
  • 记录一次久远git仓库迁移

    因为项目需求,公司收购了一个第三方的项目,包含源码。需要将该项目上传到我们公司自己的gitlab上。没过脑子一顿操作: 然后,,然后就报错了。。 报错信息: 文件太大传不了。。查了一些相关问答。大部分说是两种原有原因:1.文件太大 2.历史commit太多,提交时需创

    2024年02月07日
    浏览(75)
  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(52)
  • Git:完美实现远端仓库迁移,包含提交历史

    最近一直在写一个小项目,服务端及Web端领导交给我来写,其中提供两个对外接口给领导,领导的设备客户端对接用。我的系统代码都是在git上自己的账户下新建存储库 管理的。开发的差不多了,领导一问,好家伙,让我搞到另一个私有的公司组织下的代码仓库里。于是,就

    2024年02月10日
    浏览(44)
  • Git项目迁移、修改Git仓库地址、修改Git用户名等Git常用命令

    1.1 拉取代码 所有分支都完整拉取,用以下命令 1.2 修改仓库地址 cd oldProject,进入项目中,查看现在的仓库地址 git remote -v 将仓库地址改为新的地址 修改后查看仓库地址是否修改成功 git remote -v 1.3 推送到新仓库 仓库地址修改成功后,将代码推送到新仓库即可 到此,Git项目

    2024年02月05日
    浏览(51)
  • 嵌入式实操--迁移git仓库至gitlab(二)

    本文只讲述操作的实际方法,假设gitlab git已安装成功 。 由于git仓库用于管理代码,所以当中有很多的分支及tags,为了进行仓库迁移就必须保留完整的仓库提交日记。需要通过 git clone --bare 做裸仓库克隆,才能保留完整的提交信息。 假设原git仓库的地址为 git://www.aa.com/proj

    2024年02月06日
    浏览(57)
  • 【Git】git push --mirror 迁移项目到其他代码仓库,且保留分支与提交记录。

    需要把云效代码仓库的某些项目,迁移到公司内部的代码仓库。且需要保留迁移项目的分支和提交记录。 百度各种方法,并不停本地测试,结合以往gitlab操作经验解决。 执行前需要,提前在其他代码仓库里新建好项目(New Project),得到Rename repository Path。 执行逻辑 1.根据远

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包