Git推送GitHub报错src refspec depositoryname does not match any求助
Git推送src refspec报错解决方案
- 本地仓库无首次提交
刚初始化的Git仓库未完成任何提交时,本地分支实际不存在,推送会触发该报错。依次执行以下命令完成首次提交:
git add . git commit -m "init: 首次提交"
如果commit时提示未配置用户信息,先执行对应配置再重新提交:
git config user.name "你的GitHub用户名" git config user.email "你的GitHub绑定邮箱"
- 本地与推送指定的分支名不一致
部分旧版Git初始化的默认分支名为master,而多数教程示例用的分支名为main,照搬命令就会出现匹配错误。先执行git branch查看本地实际分支名,再对应执行推送命令:
本地分支为master时执行:
git push -u origin master
本地分支为main时执行:
git push -u origin main
- 本地绑定的远程仓库地址不匹配
执行git remote -v查看本地绑定的远程仓库地址,确认和你要推送的GitHub仓库地址一致,若不匹配重新绑定即可:
git remote remove origin git remote add origin https://github.com/<你的用户名>/<你的仓库名>.git
- 本地与远程仓库内容冲突
如果创建GitHub远程仓库时勾选了自动生成README、LICENSE、.gitignore文件,远程已有提交记录会和本地空仓库冲突,需要先拉取合并远程内容再推送:
# 注意将下方的main替换为你实际的远程分支名 git pull --rebase origin main
合并完成后重新执行推送命令即可。
内容的提问来源于stack exchange,提问作者K.N.
相关产品推荐
相关产品推荐

