Git推送报错:更新被拒绝、提示远程仓库不存在问题求助
问题根因
你遇到的两个报错对应两个独立问题:
- 推送被拒报错:你创建新仓库时勾选了自动生成README,远程仓库已有1条初始提交记录,但你本地仓库未同步该提交,分支历史不匹配导致推送被拒绝
- 仓库不存在报错:你本地仓库绑定的远程地址指向了不存在的
https://github.com/willowskyed/shoppingcart.git/,和你实际要推送的目标仓库不符
分步解决方案
第一步:修正远程仓库地址
- 查看当前绑定的远程地址,确认错误配置:
git remote -v - 删除错误的远程源:
git remote rm origin - 绑定你本次要推送的新仓库的正确地址(替换下方占位符为你自己的仓库地址):
git remote add origin <你的新仓库HTTPS/SSH地址> - 再次执行
git remote -v验证地址配置正确
第二步:同步远程初始提交
执行拉取命令合并远程的README提交到本地,注意如果你的默认分支是main,将下方的master替换为main即可:git pull origin master --rebase
如果出现合并冲突,编辑冲突文件保留需要的内容后,依次执行:git add <冲突文件名>git rebase --continue
第三步:正常推送代码
执行推送命令即可完成提交:git push origin master
可选排查(上述步骤仍报错时操作)
如果修正地址后仍提示仓库不存在,大概率是本地Git凭据缓存了旧的错误配置:
- Windows用户:打开控制面板→凭据管理器→Windows凭据,找到所有GitHub相关的凭据删除后重试,推送时会提示重新验证账号权限
- Mac用户:打开钥匙串访问,搜索GitHub删除对应凭据后重试即可
内容的提问来源于stack exchange,提问作者willow daigle
相关产品推荐
相关产品推荐

