git仓库迁移(包括提交记录)
背景 一次vps中毒,决定把个人使用的代码仓库迁移到内网的NAS服务器,涉及到几百个提交记录也需要同步迁移到新仓库。 本次使用gitlab作为示例。 迁移过程 # 在新搭建的gitlab新建仓库:home,注意不用带上README.md文件。 # 克隆原有项目 git clone http://xxx/myOrigin.git # 保证本地有旧有仓库的所有分支,最后git push origin –all的时候才会把所有分支迁移过去 git checkout branch_name # 保证本地有旧有仓库的所有tag,最后git push origin –tags的时候才会把所有tag迁移过去 git checkout tag_name # 显示本地所有的远程仓库地址 git remote -v # 注意:若有关联,先删除本地代码分支与旧Gitlab分支的关联关系 # 没有就不需要执行 # git remote remove origin # 把旧远端仓库改个名字,当前的一般默认origin, # 注意:想回到旧仓库就要切换回去 git remote rm origin; git remote rename old-origin origin git…