git 仓库迁移,保留提交记录,同时提交到多个仓库

本文介绍了如何将Git仓库从一个地址迁移到另一个地址,同时保留所有的提交历史。通过`git clone`、`git remote set-url`和`git push --mirror`等命令,可以轻松完成迁移。此外,还讲解了如何配置本地仓库,使得代码修改可以同时推送到多个远程仓库,确保在保留旧仓库的同时,实现新旧仓库的同步更新。
摘要由CSDN通过智能技术生成

git 仓库迁移,保留提交记录,同时提交到多个仓库 

1. 仓库迁移并保留原有的提交记录#

应用场景

原有需求在 A 存储库地址进行开发,现在新建了一个 B 存储库,要求将 A 的代码和提交记录一起转移到 B

解决方案

1. git clone A // 拉取A仓库的代码到本地
2. cd AA(文件夹名称) // 进入代码仓库
3. git branch -r // 查看远程存储库的根节点名称(一般都是origin)
4. git remote set-url origin B // 将本地的远程仓库的地址设置为B
5. git push --mirror // 将已经修改远程仓库地址的代码,以镜像的方式推到远程B
6. done 此时原有的A本地的代码仓库已经变成了B的本地代码仓库,以后提交会直接提交至B

2. 将本地代码的修改同时提交到多个仓库#

应用场景

在前一个场景的基础上,有可能需要保留原有的仓库(作为备用仓库),本地在使用 git push 时,要求同时提交到两个仓库

解决方案

打开 .git/config 文件,在原有的 url 下面添加需要推送的仓库地址

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[remote "origin"]
	url = A仓库地址
	url = B仓库地址(新增)
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
[branch "xxx分支"]
	remote = origin
	merge = refs/heads/xxx分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值