文章目录

  • 1.前提条件
  • 2.迁移方法一:从原有gitlab导出后再导入到新的gitlab
  • 3.迁移方法二:在IDE中通过git命令行导入
  • 4.IDE仓库切换之后怎么再切回去?
  • 5.团队其他成员怎么切换新git?

1.前提条件

有一个在公司gitlab上托管的项目(https://git.cloud.XXX.cn/myproject.git),已经使用了一年多,因为各种原因(安全策略、服务器到期)需要迁移到另一个gitlab,需要保留原来的提交记录信息。假设项目成员已在新gitlab注册了账户。

2.迁移方法一:从原有gitlab导出后再导入到新的gitlab

  1. 登录原gitlab服务器查看项目信息,如果所示选择导出项目
  2. 导出成功后会收到邮件下载连接,点击下载到本地,如图
  3. 登录新gitlab->新建项目->选择导入项目,上传上一步的邮件中下载的压缩包就可以了,传完文件刷新页面会一直显示导入中,这个过程可能比较慢,如果项目体量不超过150M建议选择下班后时间进行导入,这个时间段提交代码的人较少且网速较快,到第二天上班就可以切换到新的gitlab提交代码了。

3.迁移方法二:在IDE中通过git命令行导入

  1. 登录新gitlab->新建项目->选择创建空白项目,查看空白的项目信息,可以发现下图中Add your files部分有命令提示信息,获取其中的新git地址那一行命令
  2. 命令行可以在IDE中直接使用,不需要cd到其他路径,把下面几行git命令顺序执行一下:
git remote rename origin old-origin  //把旧远端仓库改个名字,当前的一般默认origin
git remote add origin http://10.0.0.XXX/management/myTest.git  //新的git地址是自动生成的
git push -u origin --all   //同步推送远端仓库
git push -u origin --tags  //同步推送远端仓库

4.IDE仓库切换之后怎么再切回去?

我在切换到新的gitlab后发现了一个问题,之前项目的Devops自动部署升级程序暂时无法修改(需要时间),但当天还得做需求提代码,所以需要暂时回到旧的gitlab远端提交,还原IDE中原gitLab信息的方法就是把上面那一步中的git逆着执行一下
先用git remote 查询自己有几个远端地址,我的只有刚才重命名的old-origin和新增的origin两个,把新的删除了旧的改回来就好

 git remote rm origin
git remote rename old-origin origin

改完别忘记确认是否切换回去了,更新代码可能会让重新选要提交的代码分支,更新没问题就操作成功啦

5.团队其他成员怎么切换新git?

  1. git命令
【git remote -v 】查看远程仓库的地址
【git remote set-url origin URL】 更换远程仓库地址,URL为新地址
或者
【git remote rm origin】 删除现有远程仓库
【git remote add origin url】添加新远程仓库
  1. 操作界面
    在idea或webstorem里选择Git–Remotes或者Manage Remotes

    修改这个orgin的地址为新的项目git地址就可以了,如果这里有多个remote远端地址,记得用上面的git命令看一下哪个是当前正在用的。

PS:觉得有用的话记得关注我!更多实用知识待看

项目源代码迁移到另一个gitlab的方法(保留原来的提交记录)相关推荐

  1. gitblit如何迁移入gitlab合并迁移_github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器...

    一. github仓库迁移到gitlab 先进入 new project: 选择 Import project, 选择下面的github: 进入后,这里需要github的 personal acces ...

  2. SVN代码迁移到Gitlab(保留SVN的提交记录)

    概述 项目开发前期是用自有 SVN 进行项目管理的,开发完成后,因客户要求,需要将源码提交到客户提供的 Gitlab,故进行项目迁移. 主要步骤 1. 账号对应 2. 拉取 SVN 代码记及日志 3. ...

  3. win10user文件夹迁移_win10专业版用户文件夹迁移到另一个驱动器的方法

    Windows的用户文件夹默认所在位置是系统盘(C盘)下的"\Users"目录之内,但是有些win10专业版系统用户为了释放C盘空间,就想要把用户文件夹从C盘移动复制到另一个驱动器 ...

  4. 【数据库】把SQL数据库从一个服务器迁移到另一个服务器的方法(备份-还原)

    ***步骤1.***打开SQL server management studio, 连接到服务器,在"服务器名称"上填写本机名称,可以在计算机-右键-属性中查看"计算机名 ...

  5. Git服务器所有项目代码迁移,Gitlab代码工程迁移

    由于项目需要,有时可能需要将代码工程从一个gitlab服务器迁移至另一个gitlab服务器.下面介绍三种迁移的方式. 方案一:直接在gitlab界面上import 该方法是在gitlab网页上一个一个 ...

  6. GitHub/GitLab/Gitee中项目互拷贝后仍保留历史提交记录的方法

    GitHub.GitLab.Gitee等在同一个网站中执行复制或拷贝一个已有项目到一个新项目比较简单,因为它们在每一个项目上都有一个Fork按钮,直接点击此Fork按钮即可,Fork后的新项目会保留原 ...

  7. gitlab提交记录中authored显示为unknow怎么办?

    最近上传测试代码到gitlab远程仓库时,发现提交记录里显示作者名称为unknown, git log -l 检查配置发现配置中无user.name和user.email配置,无该配置时本地 comm ...

  8. 公司发给你一个gitLab账号怎么配置项目!

    新到公司,公司同事发给一个gitlab的网站,以及账号,密码: 1,首先登陆这个网站 点击右侧的头像点击setting,如图 2,下载并安装git 点击git官网去下载,注意选择对应的版本. 然后下载 ...

  9. 如何读一个JavaWeb项目源代码

    感谢原作者:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml-& ...

最新文章

  1. anaconda安装环境变量问题、python环境配置问题以及其他
  2. 蓝桥杯 历届试题 九宫重排
  3. java calendar_Java Calendar getDisplayNames()方法与示例
  4. SAP License:段的含义
  5. Eclipse启动时报错Java was started but returned exit code=13
  6. layui的tree实现 struts 2+layui+jsp
  7. React Native填坑之旅--class(番外篇)
  8. 基于FPGA的人脸识别
  9. Java筑基34-网络编程02-UDP网络编程网络编程案例
  10. 读博太孤独?一个人的苦行!
  11. 滚滚长江东逝水(三国演义插曲)铃声 滚滚长江东逝水(三国演义插...
  12. 计算机大作业说明文档,计算机大作业.doc
  13. linux mint安装中文包_Linux Mint 安装中文后菜单字体变成楷体的解决办法
  14. 英语基础-疑问句概述
  15. Android城市列表
  16. 好的家庭教育是什么样的?有智慧的家长都这样做
  17. ppt_第十章_DNA非卷积视觉技术
  18. k8s简介以及linux环境下的详细安装步骤
  19. Dev C++切换到32位无法调试问题及解决
  20. oracle 在中国的合作伙伴名单(一)

热门文章

  1. android没有adm_这可能是安卓平台上最好的下载器:ADM
  2. 洛谷(P3373)线段树加乘混合模板
  3. doker学习4---docker容器数据卷
  4. python怎么重复画圆_重画圆Python
  5. 太赞了!没想到一个Handler还有中高级几种问法,进阶学习资料!
  6. 选拨管理者的一个必要条件
  7. 机器学习神器Scikit-Learn保姆级入门教程
  8. 数据库的基本查询语句
  9. 股票入门浅学20210721
  10. 查询自己名下所有微信账户