Git推送代码到已有GitHub仓库失败报错问题咨询
故障原因
两个核心问题导致推送失败:
- 最根本原因:本地仓库没有执行过文件暂存、提交操作,不存在任何有效提交记录,此时本地没有实际的main/master分支实体,执行分支重命名、推送命令时,Git找不到对应分支的引用,就会抛出
src refspec xxx does not match any错误。 - 附加问题:之前配置的远程仓库地址存在多余字符(第一次推送的地址末尾多了
.,后续pull操作的地址末尾多了/),同时不排除本地保存的GitHub凭证无对应仓库访问权限,触发Repository not found报错。
修复步骤
按顺序执行以下操作即可完成推送:
- 确认终端当前路径处于本地项目的根目录,先初始化Git仓库(如果已经初始化可以跳过这步):
git init - 将目录下所有需要上传的文件添加到Git暂存区:
git add . - 生成本地第一次提交,只有完成提交才会生成可推送的本地分支:
git commit -m "init project" - 将本地分支统一重命名为GitHub默认的main分支:
git branch -M main - 清理错误的远程仓库配置,重新添加正确的远程地址,注意地址末尾不要加多余的斜杠、点号等字符:
git remote remove origin git remote add origin https://github.com/SamuelXiot/energys_arduino_max485_mqtt_autoconnect_ec400.git
如果执行后续操作时仍提示仓库不存在,先检查GitHub上对应仓库是否创建成功、仓库名和用户名是否拼写正确;如果仓库是私有类型,清理本地存储的旧GitHub无效凭证,重新登录有权限的账号即可。
- 执行首次推送,将本地main分支关联到远程仓库:
git push -u origin main
内容的提问来源于stack exchange,提问作者Samuel
相关产品推荐
相关产品推荐

