git仓库迁移

前言

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


目录

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

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

1. 克隆旧仓库

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

bash 复制代码
git clone --mirror <旧仓库URL>

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

2. 进入克隆的仓库目录

bash 复制代码
cd <旧仓库名>.git

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

bash 复制代码
git remote add new-origin <新仓库URL>

4. 推送到新仓库

bash 复制代码
git push --mirror new-origin

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

5. 验证迁移

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

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

如果你之前在本地已经有旧仓库的克隆版本,现在需要更新它的远程 URL:

然后直接推送所有的分支、标签和Git配置

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

7. 检查并清理

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

bash 复制代码
git fetch
git branch -a
git tag -l

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

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

相关推荐
运维全栈笔记2 小时前
零基础掌握Jenkins CI/CD:Java项目自动构建与部署全流程指南
git·servlet·ci/cd·gitee·自动化·jenkins·devops
菜萝卜子3 小时前
【Git】GitLab 18.9 全局服务器钩子(Server Hooks)官方规范与落地实践
服务器·git·gitlab
用户11481867894844 小时前
Git Stash 丢失后的完整找回指南
前端·git
Ting.~4 小时前
GIT详解
java·笔记·git
克拉拉KLARA4 小时前
vscode禁用在git提交中插入ai coauthor copilot
git·vscode·copilot
水无痕simon5 小时前
05 Git 基础 – 查看提交历史
git
谢斯6 小时前
【GIT】子模块初始化与排错记录
git
遇见火星6 小时前
离线服务器时间同步NTP服务器配置
服务器·git·github
Soari6 小时前
Claude Code每日更新速览(v2.1.120-2026/04/27)-彻底摆脱 Git Bash,CI 级代码审查工具上线
git·ci/cd·bash·cluade code·ai for coding
芝士就是力量啊 ೄ೨6 小时前
如何配置Rust、Git,并从Github上拉下一个项目
git·rust·github