GIT进行代码仓库完整迁移

1、通过clone命令将仓库镜像下载到本地
git clone --mirror 仓库地址
例如: git clone --mirror http://gitee.com/test.git

2、进入本地镜像仓库
cd <仓库名称>
例如: cd test.git

3、将仓库中的旧的远端地址更改为新仓库地址
git remote set-url --push origin 新代码仓库地址
例如: git remote set-url --push origin http://gitee.com/demo.git

4、将修改后的Git镜像仓库推送到新的仓库
git push --mirror
至此,旧仓库已经完整推送到了新的代码仓库,commit记录和代码分支完整

总结:
git clone --mirror http://old.git
git remote set-url --push origin http://new.git
git push --mirror

### Git仓库迁移教程 #### 准备工作 在开始迁移之前,确保已经安装了Git客户端,并熟悉基本的Git命令。如果尚未配置全局参数(如用户名和邮箱),可以先完成这些基础设置[^1]。 ```bash git config --global user.name "Your Name" git config --global user.email "your-email@example.com" ``` --- #### 方法一:通过`--mirror`选项迁移整个仓库 此方法适用于完整的代码库迁移,包括所有分支、标签以及历史记录。 1. **进入本地仓库目录** 使用 `cd` 命令切换至目标仓库所在的路径。 ```bash cd <本地仓库目录> ``` 2. **修改远程地址** 更新当前仓库的远程URL为目标仓库的新地址。 ```bash git remote set-url origin <新仓库URL> ``` 3. **推送全部数据** 将所有分支、标签等内容推送到新的远程仓库。 ```bash git push --mirror <新仓库URL> ``` 4. **验证迁移结果** 推送完成后,在新仓库中检查是否存在所有分支和标签以确认迁移成功[^2]。 --- #### 方法二:克隆裸版本库并重新推送 当需要从一个托管平台迁移到另一个时,这种方法更为常用。 1. **调整网络传输缓冲区大小** 如果遇到大文件或超时问题,可临时增大HTTP缓存大小。 ```bash git config --global http.postBuffer 524288000 git config --global http.lowSpeedLimit 0 git config --global http.lowSpeedTime 999999 ``` 2. **克隆原始仓库为裸版本库** 创建一个新的裸版本库副本用于后续操作。 ```bash git clone --bare <原仓库URL> ``` 3. **镜像推送至新仓库** 转到刚生成的裸版本库目录下,执行如下命令将内容同步到新仓库。 ```bash cd <项目名>.git git push --mirror <新仓库URL> ``` 4. **清理临时文件** 完成后删除不再使用的裸版本库文件夹。 ```bash cd .. rm -rf <项目名>.git ``` 5. **Clone 新仓库到本地** 验证无误后再将其拉取回本地环境继续开发。 ```bash git clone <新仓库URL> ``` --- #### 注意事项 - 若涉及多个远程仓库管理,则需额外定义不同的remote名称以便区分不同源的位置关系[^4]。 - 对于大型项目或者包含大量二进制资源的情况,建议提前测试连接稳定性以免中途失败造成不必要的麻烦。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值