git项目迁移,包罗所有的提交纪录和分支 gitlab迁移到gitblit、git常用指令纪录

[复制链接]
发表于 2025-9-17 22:12:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
之前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 选项会克隆所有分支、标签和远程信息
  1. git clone --mirror https://旧git地址/bs-whss/bs-whss4.1.git
复制代码

克隆指令实验乐成后会生成bs-whss4.1.git文件夹,结构如下

3.添加项目远程堆栈为新git的项目堆栈所在

继承在上面的指令窗口实验
  1. # bs-whss4.1.git对应上面的git项目名称
  2. cd bs-whss4.1.git
  3. #然后,添加新git的项目仓库地址作为新的远程目标,这里的gitblit自定义命名,下面的指令会使用到
  4. git remote add gitblit http://新git地址/pesgit/r/BSWHSS4.1/cytj.git
复制代码

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

使用以下下令将所有分支和标签推送到新git项目堆栈,依次实验以下下令
  1. # 推送所有分支
  2. git push gitblit --all
  3. # 推送所有标签
  4. git push gitblit --tags
  5. #强制推送
  6. git push gitblit --all --force
复制代码

5.验证迁移

5.1登录新的git堆栈,检察项目迁移环境,检察分支是否完全,老git项目提交纪录也迁移了


5.2 idea里重定向到新的git堆栈所在,抽取两个分支随意提交文件测试能否提交乐成


验证提交乐成

git常用指令纪录

下载项目
  1. git clone http://xxxxxx/BSWHSS4.1/cytj.git
复制代码
检察分支提交汗青,初始分支从那里拉取的
  1. git reflog dev-HangZhouShangChengQuWeiShengJu
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表