马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
之前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 选项会克隆所有分支、标签和远程信息- git clone --mirror https://旧git地址/bs-whss/bs-whss4.1.git
复制代码
克隆指令实验乐成后会生成bs-whss4.1.git文件夹,结构如下
3.添加项目远程堆栈为新git的项目堆栈所在
继承在上面的指令窗口实验- # 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项目堆栈,依次实验以下下令- # 推送所有分支
- git push gitblit --all
- # 推送所有标签
- git push gitblit --tags
- #强制推送
- git push gitblit --all --force
复制代码
5.验证迁移
5.1登录新的git堆栈,检察项目迁移环境,检察分支是否完全,老git项目提交纪录也迁移了
5.2 idea里重定向到新的git堆栈所在,抽取两个分支随意提交文件测试能否提交乐成
验证提交乐成
git常用指令纪录
下载项目
- git clone http://xxxxxx/BSWHSS4.1/cytj.git
复制代码 检察分支提交汗青,初始分支从那里拉取的
- git reflog dev-HangZhouShangChengQuWeiShengJu
复制代码
|