Android Studio更换GitHub远程仓库后提交仍指向原仓库如何解决?
解决Git提交仍指向原仓库的问题
1. 确认当前远程仓库配置
先执行命令检查已配置的远程仓库,确认旧仓库是否已移除、新仓库是否添加成功:
git remote -v
如果输出仍显示原仓库地址,重新执行移除命令:
git remote remove <原远程仓库名>
再确保新远程仓库正确添加:
git remote add <新远程仓库名> <新仓库URL>
2. 重置分支的上游关联
如果远程仓库已切换,但提交仍指向原仓库,通常是本地分支的上游分支还关联着原仓库的分支。执行命令查看当前分支的上游配置:
git branch -vv
若输出显示上游为原仓库分支(比如origin/main对应原仓库),重新设置上游到新仓库的对应分支:
git branch --set-upstream-to <新远程仓库名>/<目标分支名>
示例:新远程名为new-origin,目标分支为main,则执行:
git branch --set-upstream-to new-origin/main
3. 调整提交的默认远程(可选)
如果习惯用git push不带参数提交,可将新远程仓库重命名为Git默认的origin:
git remote rename <当前新远程名> origin
临时提交时也可直接指定新远程和分支:
git push <新远程仓库名> <本地分支名>
4. 清理缓存的无效远程分支
若本地缓存了原仓库的分支信息,执行命令清理:
git fetch --prune
内容的提问来源于stack exchange,提问作者overflowYannick
相关产品推荐
相关产品推荐

