git迁移

git迁移

项目开发的不同阶段可能要使用不同的git仓库,有时需要迁移。
git有很好的方法,只需要几个命令

目标:

我们需要把代码从 http://a.com/projectA.git 迁移到 http://b.com/projectB.git
projectA.git的所有分支,提交记录都要迁移到 projectB中。

前提:

你是两个仓库的owner 或者master,否则权限不够可能无法迁移。
你配置好了自己在两个服务器仓库的用户名和密码。

步骤

1、从原服务器 clone 一份裸版本库。创建一个新目录 myProject,执行命令:

git clone --bare  http://a.com/projectA.git 

myProject 会多出一个纯仓库。projectA.git

2、在新的服务器新建一个仓库,名字就叫projectB, 当然你若是用老的仓库名也是可以的。

。。。此处省略。。。

3、以镜像推送的方式上传代码到新的服务器

cd projectA.git/
git push --mirror  http://b.com/projectB.git

4、删除本地代码

cd ..
rm -r projectA.git

可能会出现2个什么提示,override r--r--r--。。。。 。pack ? 输入y 按会车就行了。

5、到新服务器中,把新的仓库拷贝下来。

git clone http://b.com/projectB.git
posted @   wjwdive  阅读(438)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示