Git 仓库迁移

检查备份

开启 git config --global credential.helper store 会缓存密码,检查备份SSH密钥/密码

# 检查本地是否有现有的SSH密钥(备份)
  ls -al ~/.ssh
# 检查SSH配置文件(~/.ssh/config)是否配置了特定主机的密钥
  cat ~/.ssh/config
# 检查git配置及凭据缓存文件
  cat ~/.gitconfig
  cat ~/.git-credentials

迁移准备

# 进入项目
  cd /www/wwwroot/test.com/
# 检查Git远程URL及协议
  git remote -v
# 检查是否有未使用git版本控制的文件
  git status

# 添加所有被修改的已跟踪文件(26个)
  git add -u
# 添加未跟踪的文件(一个一个的手动添加) || 全部添加再逐个排除:git add . + git reset -- xxx.txt
  git add xx.txt
# .gitignore 添加忽略文件(或移除文件到其他路径备份)
  echo "public/test.zip" >> .gitignore
  echo "public1/" >> .gitignore

# 提交/推送
 git commit -m "修改信息"
 git push origin

开始迁移

# 添加新的远程仓库
  git remote add new-origin http://192.168.1.98:8080/laravel/test.git
# 验证是否添加成功
  git remote -v

# 推送所有内容到新仓库-全部分支
  git push new-origin --all
# 推送所有内容到新仓库-全部标签
  git push new-origin --tags
# 推送所有内容到新仓库-所有引用(会关联远程,一般执行:--all + --tags 即可)
  git push new-origin --mirror

# 切换默认远程仓库-删除原始远程
  git remote remove origin
# 切换默认远程仓库-重命名新远程为 origin
  git remote rename new-origin origin
# 验证更新后的配置
  git remote -v

验证结果

  git fetch origin
  git branch -av
  git pull
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 2

我没有这么多繁琐的步骤,我是直接 git remote set-url 修改 然后就git push 简单粗暴

1个月前 评论
mirahs 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!