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

git仓库迁移

前言

公司老的git地址变更,迁移到新的地址,记录下操作过程


目录

  • 前言
  • 1. 克隆旧仓库
  • 2. 进入克隆的仓库目录
  • 3. 添加新仓库作为远程仓库
  • 4. 推送到新仓库
  • 5. 验证迁移
  • 6. 更新本地仓库的远程 URL
  • 7. 检查并清理

将 Git 仓库迁移到新仓库是一项常见任务,通常包括复制整个历史记录、分支和标签。以下是详细步骤:

1. 克隆旧仓库

首先,克隆旧仓库到本地:

git clone --mirror <旧仓库URL>

--mirror 选项确保克隆的是裸仓库,包含所有的 Git 数据,包括所有的分支、标签和 Git 配置。

2. 进入克隆的仓库目录

cd <旧仓库名>.git

3. 添加新仓库作为远程仓库

git remote add new-origin <新仓库URL>

4. 推送到新仓库

git push --mirror new-origin

--mirror 选项确保你推送的是所有的分支、标签和 Git 配置。

5. 验证迁移

进入新仓库的网页界面,检查所有的分支和标签是否都成功迁移。

6. 更新本地仓库的远程 URL

如果你之前在本地已经有旧仓库的克隆版本,现在需要更新它的远程 URL:
然后直接推送所有的分支、标签和Git配置

cd <本地仓库目录>
git remote set-url origin <新仓库URL>
git push --mirror new-origin

7. 检查并清理

在新的远程仓库设置好之后,建议检查一下所有的分支和标签是否正确无误:

git fetch
git branch -a
git tag -l

确保所有的历史记录和数据都完整无误。

通过上述步骤,成功将一个 Git 仓库迁移到另一个新仓库。如果遇到任何问题,可以检查各个命令的输出信息,以确定哪里出现了问题。

相关文章:

  • 【Linux】操作系统之冯诺依曼体系
  • 用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯
  • html中 table的 colspan和rowspan
  • 使用Golang调用腾讯云邮件模版发送邮件
  • SpringCloud学习笔记(一)
  • 日有所思的梦想
  • 探索python数据可视化的奥秘:打造专业绘图环境
  • 【全开源】JAVA情侣扭蛋机情侣游戏系统源码支持微信小程序+微信公众号+H5
  • Oracle中rman的增量备份使用分享
  • vue3 前端实现导出下载pdf文件
  • AI实时免费在线图片工具3:人物换脸、图像编辑
  • Nginx企业级负载均衡:技术详解系列(15)—— 一篇文章教你如何自定义错误日志
  • 【C++】问题及补充(2)
  • LeetCode 每日一题 数学篇 2894.分类求和并作差
  • React 组件通信
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 11111111
  • Android Volley源码解析
  • Angular4 模板式表单用法以及验证
  • Apache的基本使用
  • Git 使用集
  • iOS | NSProxy
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js ES6 求数组的交集,并集,还有差集
  • Meteor的表单提交:Form
  • node-glob通配符
  • spring boot 整合mybatis 无法输出sql的问题
  • use Google search engine
  • webpack4 一点通
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 世界上最简单的无等待算法(getAndIncrement)
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #### golang中【堆】的使用及底层 ####
  • ###STL(标准模板库)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (55)MOS管专题--->(10)MOS管的封装
  • (分布式缓存)Redis分片集群
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (算法)前K大的和
  • (学习日记)2024.01.19
  • (原創) 未来三学期想要修的课 (日記)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .CSS-hover 的解释
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net反编译工具
  • .NET中的Exception处理(C#)
  • // an array of int