【Git】项目源码迁移到另一个gitlab(保留原来提交历史记录)

目录

前情提要

公司原来是自己私有部署的gitlab。有了研发云后就希望将代码推送到研发云的代码仓库上。这时候需要迁移并保留原来提交的历史记录。

迁移方案

  1. 登录新的gitlab(代码仓库)
  2. 新建空白项目
  3. 获取到新空白项目的git地址: http://10.0.0.XXX/management/myTest.git
  4. IDEA打开本地项目执行如下命令
shell 复制代码
#把旧远端仓库改个名字,当前的一般默认origin
git remote rename origin old-origin
#添加新的git地址
git remote add origin http://10.0.0.XXX/management/myTest.git
#同步推送远端仓库 -u指定仓库
git push -u origin --all
#同步推送远端仓库
git push -u origin --tags

注意!推送的时候可能会报错,这是gitlab的保护机制,因为这么推送会覆盖新代码仓库的所有操作,所以推送前保证我们新的代码仓库是空的!然后可以执行如下命令进行强制推送

shell 复制代码
# 强制推送当前分支到  origin仓库
git push -f -u origin --all
# 强制推送所有分支到 orgin仓库
git push -f -u origin --tags

IDEA远程仓库管理

右键项目->Git->Manage Remotes

可以在此处管理多个远程仓库的地址。默认使用的是origin

代码推送仓库地址选择

团队其他成员切换git

git命令

shell 复制代码
#查看远程仓库的地址
git remote -v
#更换远程仓库地址,URL为新地址
git remote set-url origin URL
或者
#删除现有远程仓库
git remote rm origin
#添加新远程仓库
git remote add origin url

操作界面

也可以使用如上的IDEA操作界面进行修改远程仓库地址。

相关推荐
༄久梦༒长醉༻1 小时前
技术笔记——Git Worktree工作树
笔记·git
无风听海1 小时前
深入解析 Elasticsearch 的 match_phrase_prefix与 match_bool_prefix
大数据·elasticsearch·mybatis
天天喝旺仔2 小时前
Elasticsearch 全文检索实战:Lucene 倒排索引与 NoSQL 文档检索落地
elasticsearch·搜索引擎·全文检索·nosql·lucene
彧azz2 小时前
Git 学习指南:从入门到进阶的完整实践手册
git·学习
旧梦星轨2 小时前
Github Flow 与 Gitlab Flow工作流实践解读
gitlab·github
浅念-12 小时前
一文吃透Git:本地操作|冲突处理|远程协作|GitFlow工作流详解
大数据·git·elasticsearch·搜索引擎·gitflow
滕州市燕猫虎计算机科技工作室个体工商户16 小时前
Git常用命令汇总
git
vx-程序开发18 小时前
【计算机毕设】基于Spring Boot的古城景区管理系统88564
java·数据库·spring boot·后端·spring·elasticsearch·课程设计
czhc114007566318 小时前
2026-09-11 一日综合:树的父链、git 概念、三方死锁、静默失败
大数据·git·elasticsearch
ChampaignWolf18 小时前
abapgit-agent:用 Git 当中介,让 Claude Code 自己完成 ABAP 闭环开发
git·ai·abap·claude·abapgit·mcp