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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

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

3周前 评论
mirahs 3周前

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