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 协议》,转载必须注明作者和本文链接
推荐文章: