美文网首页git 基础
[git] 迁移仓库到新仓库,并且保留提交记录

[git] 迁移仓库到新仓库,并且保留提交记录

作者: zhongwcool | 来源:发表于2020-03-20 14:10 被阅读0次

    为建立中文知识库加块砖
            ——中科大胡不归

    问题描述

    偶尔会有需要将某个现有仓库迁移到新的仓库的需求,并希望提交历史能够保留。

    解决办法

    step 1. 从原地址克隆裸版本库

    git clone --bare https://192.168.10.XX/git_repo/project_name.git
    

    step 2. 以镜像推送到新服务器

    上一步执行的结果是生成名为 “ project_name.git ” 的仓库目录,shell进入到目录下:

    cd project_name.git
    

    然后在此仓库目录下执行:

    git push --mirror git@192.168.20.XX/path/to/path/new_project_name.git
    

    需要注意的是此操作会 覆盖掉 new_project_name仓库中的现有内容。

    参考文章:

    1、迁移git到新的仓库,并且保存以前提交的记录

    相关文章

      网友评论

        本文标题:[git] 迁移仓库到新仓库,并且保留提交记录

        本文链接:https://www.haomeiwen.com/subject/oirjyhtx.html