当前位置:   article > 正文

git如何保留提交记录的情况下迁移_git项目迁移保留提交记录

git项目迁移保留提交记录

Git仓库迁移方案

在日常的工作场景中,我们有时候会遇到需要更换Git仓库地址的需求。或者是从一个git仓库托管工具换到另一个git仓库托管工具。这个时候有两种方案:

方案一:不保留历史提交记录

如果你不需要保留原有的历史提交记录,可以选择删除 .git 文件夹后重新初始化。以下是具体的操作步骤:

  1. 删除原有的 .git 文件夹

    在项目根目录下执行以下命令:

    rm -rf .git
    
    • 1

    此命令将删除 .git 文件夹,连同它所有的历史提交记录。

  2. 重新初始化 Git

    在项目根目录下执行以下命令:

    git init
    
    • 1

    此命令将初始化一个新的 Git 仓库。

  3. 添加所有文件到新的 Git 仓库

    执行以下命令:

    git add .
    
    • 1
  4. 提交所有文件

    执行以下命令:

    git commit -m "Initial commit"
    
    • 1
  5. 添加新的远程仓库

    git remote add origin <your_new_repo_url>
    
    • 1
  6. 推送到新的远程仓库

    git push -u origin master
    
    • 1

方案二:保留历史提交记录

如果你想要保留原有的历史提交记录,可以使用 Git 的 --bare--mirror 参数。以下是具体的操作步骤:

  1. 克隆一个裸仓库

    使用 --bare 参数克隆一个裸仓库,这个仓库将包含所有的历史提交记录。

    git clone --bare <your_old_repo_url>
    
    • 1
  2. 设置新的远程仓库

    切换到新创建的裸仓库目录,然后设置新的远程仓库。

    cd <your_old_repo_name>.git
    git push --mirror <your_new_repo_url>
    
    • 1
    • 2

    --mirror 参数将会把裸仓库中的所有引用(branches, tags, remotes)全部推送到新的远程仓库。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/939048
推荐阅读
相关标签
  

闽ICP备14008679号