首页 > 其他分享 >Git仓库迁移

Git仓库迁移

时间:2024-02-01 14:55:58浏览次数:21  
标签:git 仓库 gitlab Git test 迁移 com

主页

背景

我们在代码管理中,偶尔会碰到仓库迁移,由于代码版本当前基本都是使用Git管理,Git提交记录对于版本维护、代码合并等具有重要作用。因此在迁移时需要保留Git提交信息。

Git仓库迁移场景有:

  1. Git仓库项目组变化,如历史项目组遗弃,但是部分仓库代码需要复用,并迁移到新的项目组
  2. 由于网络原因,需要使用某个Git仓库,但是该仓库无法通过网络访问,因此需要迁移一份到可访问网络的Git

方案

https://gitlab.com/group1/test.git仓库为例,我们从group1迁移到group2,即:
https://gitlab.com/group1/test.git ->https://gitlab.com/group2/test.git

迁移方案如下:

# 在group2下创建test空仓库(如在gitlab web页面控制台)
# 下载源仓库
git clone --mirror https://gitlab.com/group1/test.git

# 进入源仓库,并设置git remote
git remote set-url --push origin [email protected]/group2/test.git

# 推送代码
git push

标签:git,仓库,gitlab,Git,test,迁移,com
From: https://www.cnblogs.com/informatics/p/18001209

相关文章

  • Git常见问题——VS撤销最近一次提交
    已经commit,还没有push到仓库,撤销该提交换句话:撤销最近一次提交,并将上该此提交的内容放在暂存区第一步:gitlog查看提交的记录$gitlogcommitbb6393c54d764d654590cd6195eb20d87c6313ac(HEAD->main)Author:shanzm_aimer<[email protected]>Date:FriNov2417:01......
  • 测试获取 Github 信息
    importjsonimportrequestsfrom.fetch_github_infoimportAUTHENTICATED_USER_ENDPOINT,fetch_github_infodeftest_fetch_github_info(monkeypatch):#定义一个模拟的HTTP响应类classFakeResponse:def__init__(self,content)->None:......
  • Gitee使用
    Gitee使用指南Git工具安装官网:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git根据提示点击链接下载windows版本(需要挂梯子)windows下载网页地址:https://git-scm.com/download/win64位下载链接:https://github.com/git-for-windows/git/relea......
  • [Git]关联远程库的两种方法及配置
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18000705出自【进步*于辰的博客】参考笔记三,P16。目录1、连接方式1.1HTTPS1.1.1身份验证方法1.1.2两个问题1.1.3不足之处1.2ssh1.2.1概述1.2.2公钥配置1.2.3注意......
  • gitee 命令合集(从远程仓库拉取项目到推送项目到远程仓库)
    1、配置用户的信息gitconfig--globaluser.name'你的用户名'gitconfig--globaluser.email'你的邮箱'2、初始化Git仓库,生成一个.git目录,该目录包含了资源数据,且只会在仓库的根目录生成,并且会默认生成一个master分支gitinit3、克隆某个Git代码仓库,拉取项目,各......
  • github 代码使用注意事项 开源协议 license
    MIT许可证:只为作者保留版权,而无任何其他了限制。它使人们几乎可以对您的项目进行任何操作,即时是制作和分发封闭源代码版本。Babel,.NETCore和Rails使用MIT许可证¹。BSD许可证:同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足......
  • git pull或git checkout 后保持权限不变
    1.起因    服务器上的项目,一般都是使用用户组www-data或者www来保证权限安全,不会使用root的。但是gitpull下来的新文件或者修改的文件,则会把原有的文件的权限更改为644,用户组改为root。如下图所示: 2.危害例如日志文件,异步程序,定时任务,配置文件之类的,由于......
  • 极狐GitLab在线发布(数据库)方法论
    前言其他公司——邮件“这周五凌晨6点公司产品发布,请相关的产品、设计、测试、运维、DBA、后端、前端、客服准时就位,6点开始我们准时挂维护页面。“产品公告栏“各位客户,我们产品定于xxxx(本周五)版本发布,维护xx小时,由此带来的不便请谅解,特此通告!“极狐GitLabSRE:昨天发布了。......
  • ssh: connect to host github.com port 22: Connection timed out
    ssh:connecttohostgithub.comport22:Connectiontimedout本地pull/push推送代码到github.com项目报错22端口超时,测试连接也是超时,如下图: 因为已经开强了,所以网络是通的,Google也正常访问怀疑是ssh秘钥问题,发现官方文档有相关介绍,按着操作解决。官方文档放在最后。......
  • git删除某条记录的大文件提交
    由于git误提交了个大文件(>1G),虽然删除了,但是提交记录还在,导致出发了git大文件警告。需求:找到提交大文件的记录,删除提交的大文件。针对所有分支删除该次提交的大文件:gitfilter-branch--index-filter'gitrm--cached--ignore-unmatch"DONS/MemoryCaptures/Snapshot-63841......