将原有的存储库转移到新的存储库,保留提交记录

Posted xzdm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将原有的存储库转移到新的存储库,保留提交记录相关的知识,希望对你有一定的参考价值。

1) 场景:原有需求在A存储库地址进行开发,现在新建了一个B存储库,要求将A的代码和提交记录一起转移到B
2) 解决:
  i. git clone A 将A存储库的代码拉下来
  ii. cd AA(文件夹名) 进入克隆的地址
  iii. git branch -r 查看远程存储库的根节点名称(一般都是origin)
  iv. git remote set-url origin B 将本地的远程仓库的地址设置为B
  v. git push --mirror 将已经修改远程仓库地址的代码,以镜像的方式推到远程B
  vi. done 此时原有的A本地的代码仓库已经变成了B的本地代码仓库,以后提交会直接提交至B

 

 技术图片

 

以上是关于将原有的存储库转移到新的存储库,保留提交记录的主要内容,如果未能解决你的问题,请参考以下文章

如何将分支内容移动到另一个存储库保留历史记录并避免复制原始存储库的完整历史记录?

如何将代码从新的本地文件夹推送到现有 Github 存储库的主分支并保留提交历史记录?

从克隆切换到新的fork保留更改

如何将旧提交从旧存储库移动到新存储库

从存储库历史记录中删除提交 [重复]

创建新的 mercurial 存储库克隆 SINCE 修订版