Git 怎么仓库迁移?error: remote origin already exists.怎么解决
1. 确认本地已经有完整的 旧 仓库
你本地应该有旧的项目,并且能看到 .git 文件夹。如果没有,可以先从旧仓库克隆下来:
git clone 旧仓库git地址
cd 旧代码目录
比如:
git clone https://gitee.com/star-information/esflow-pro-api.git
cd esflow-pro-api
执行
git remote -v
可以看到
origin https://gitee.com/star-information/esflow-pro-api.git (fetch)
origin https://gitee.com/star-information/esflow-pro-api.git (push)
2. 修改远程仓库地址
现在就只要把origin改成新的就行了。有两种方式:
方式一(直接修改origin):
git remote set-url origin 新git地址
方式二(删除再添加):
# 删除origin
git remote remove origin
# 添加新origin
git remote add origin 新git地址
!!如果你没删除origin直接add,就会报错:error: remote origin already exists.
3. 把所有分支和记录推送到新仓库
推送 master 分支(或者你的默认分支,可能叫 main):
git push -u origin master
如果还有其他分支,也一并推送:
git push -u origin --all
推送所有标签(如果有 tag 的话):
git push origin --tags
4. 验证迁移结果
到仓库刷新页面,应该能看到 代码、历史提交记录、分支和所有tag