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 选项会克隆所有分支、标签和远程信息

bash 复制代码
git clone --mirror https://旧git地址/bs-whss/bs-whss4.1.git

克隆指令执行成功后会生成bs-whss4.1.git文件夹,结构如下

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

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

bash 复制代码
# 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项目仓库,依次执行以下命令

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

5.验证迁移

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

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

验证提交成功

相关推荐
T - mars11 小时前
Pycharm中使用git
ide·git·pycharm
jason_yang13 小时前
Workspace搭建Vue3+组件分离的Monorepo项目
git·npm·前端工程化
DevOps探索之旅15 小时前
GitPuk入门到实战(1) - 安装教程
gitlab·gitpuk安装教程·gitpuk·开源代码管理工具
鸽鸽程序猿17 小时前
【Git】Git 简介及基本操作
git
ziyue75751 天前
idea终端添加git-bash,支持linux的shell语法
linux·git·bash·idea·软件
风也温柔☆1 天前
idea 拉取分支git pull报错 The branch to pull from should be selected
git·intellij-idea·debug·git pull
博闻善行1 天前
git基础操作
运维·git
黑面前端小书生1 天前
Git 下载 、安装、规范
git
Rhys..2 天前
Git & GitHub 个人账户创建教程
git·github
wuyunhang1234562 天前
Git----常用指令入门
git