当前位置: 首页 > news >正文

git项目迁移,包括所有的提交记录和分支 gitlab迁移到gitblit

之前git都是全新项目上传,没有迁移过,因为迁移的话要考虑已有项目上的分支都要迁移过去,提交记录能迁移就好;分支如果按照全新项目上传的方式需要新git手动创建好老git已有分支,在手动一个一个克隆老项目分支代码依次提交、分支多了很麻烦!

通过查找git迁移资料发现git有迁移项目所有分支、和提交记录的方法,记录下以便下次使用。
我是从gitlab迁移到gitbit,不同类型的git迁移都适用。

1.新git下先创建好空项目

我这边新git是gitblit,直接web可视化窗口创建,创建时允许建立分支勾上、加入readme 、加入.gitignore文件不能勾上,创建后记录下新git 项目仓库地址
http://新git地址/pesgit/r/BSWHSS4.1/cytj.git
在这里插入图片描述

2.克隆旧git仓库下需要迁移的项目

临时新建一个文件夹,右键打开 git bash here 指令窗口
在这里插入图片描述

使用 --mirror 选项会克隆所有分支、标签和远程信息

git clone --mirror https://旧git地址/bs-whss/bs-whss4.1.git

在这里插入图片描述
克隆指令执行成功后会生成bs-whss4.1.git文件夹,结构如下
在这里插入图片描述

3.添加项目远程仓库为新git的项目仓库地址

继续在上面的指令窗口执行

# bs-whss4.1.git对应上面的git项目名称
cd bs-whss4.1.git
#然后,添加新git的项目仓库地址作为新的远程目标,这里的gitblit自定义命名,下面的指令会使用到
git remote add gitblit http://新git地址/pesgit/r/BSWHSS4.1/cytj.git

在这里插入图片描述

4.推送所有分支和标签到新git项目仓库

使用以下命令将所有分支和标签推送到新git项目仓库,依次执行以下命令

# 推送所有分支
git push gitblit --all# 推送所有标签
git push gitblit --tags
#强制推送
git push gitblit --all --force

在这里插入图片描述

5.验证迁移

5.1登录新的git仓库,查看项目迁移情况,查看分支是否完全,老git项目提交记录也迁移了

在这里插入图片描述

5.2 idea里重定向到新的git仓库地址,抽取两个分支随意提交文件测试能否提交成功

在这里插入图片描述
验证提交成功
在这里插入图片描述

相关文章:

  • Python训练打卡Day16
  • Docker —— 隔离的基本操作(2)
  • 【现代深度学习技术】现代循环神经网络07:序列到序列学习(seq2seq)
  • Java常用注解大全(基于JDK17+SpringBoot3)
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.4 数据抽样(简单随机抽样/分层抽样)
  • 2025 年最新树莓派 Pico 连接 ESP8266 模块实现 WiFi 通信、搭建 TCP 服务器实现数据交互详细教程
  • Softmax回归与单层感知机对比
  • C++负载均衡远程调用学习之获取主机信息功能
  • STM32教程:DMA运用及代码(基于STM32F103C8T6最小系统板标准库开发)*详细教程*
  • 杨校老师竞赛课之C++备战蓝桥杯初级组省赛
  • 从零开始开发纯血鸿蒙应用之NAPI
  • day16 numpy和shap深入理解
  • Linux 文件系统深度解析
  • 设计模式(结构型)-组合模式
  • 深入探索 51 单片机:从入门到实践的全面指南
  • 《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-《用无人机仿真玩转PID控制:MATLAB四旋翼仿真建模全攻略》
  • Monster Hunter Rise 怪物猎人 崛起 [DLC 解锁] [Steam] [Windows SteamOS]
  • 数据类型:String
  • Linux:权限的理解
  • 湖北理元理律师事务所:债务法律服务的民生价值重构
  • 又一日军“慰安妇”制度受害者去世,大陆登记在册幸存者仅剩7人
  • 吴清:巴菲特即将退休,但价值投资、长期投资、理性投资、努力回报投资者等理念不会退休
  • 潘功胜:央行将创设科技创新债券风险分担工具
  • 住宿行业迎“最火五一”:数千家酒店连续3天满房,民宿预订量创历史新高
  • 城事|五一长假,哪里人最多?
  • 言短意长|党政主官如何塑造流量城市?