git仓库迁移不丢失日志

要求:迁移后分支、tag、提交信息等都要保留下来。 WRAINING:使用了Gerrit需要关闭

1. 使用git push --mirror

  1. 本地拷贝一份(如果没有)
    git clone --bare git:xxxx
    
  2. 新仓库创建个新项目
  3. 以镜像方式推送 进入到项目地址
    git push --mirror url
    
  4. 删除本地仓库
    rm -rf xxx 务必小心
    
  5. clone新项目
    git clone xxxx
    
    4-5不也可以使用下面的方式
    git remote set-url origin remoteurl
    

2. 切换remote_url

先查看remote的名字

git branch -r

假设你的remote是origin,用git remote set_url 更换地址

git remote set-url origin remote_git_address

remote_git_address更换成你的新的仓库地址。

声明:原创文章,版权所有,转载请注明出处,https://litets.com。