添加文件后无法提交或推送更新至GitHub master分支求助
解决Git推送分支不匹配的问题
问题根源
你已经成功完成提交了,那个Your branch is ahead of 'origin/main' by 1 commit的提示不是错误,是Git在告诉你:本地main分支已经有一个提交,比远程的origin/main分支新,可以推送了。
报错的核心原因是你本地当前分支是main,但推送时指定了本地不存在的master分支,所以Git返回src refspec master does not match any的错误。
解决步骤
先确认本地分支状态,执行命令:
git branch输出里带
*标记的就是当前活跃分支,结果应该显示为main。推送正确的本地分支到远程对应分支:
git push origin main执行这个命令就能把本地
main分支的提交推送到GitHub的main分支了。
额外说明
如果你的GitHub仓库确实存在master分支,且需要推送到该分支,可按以下步骤操作:
# 切换到本地master分支(如果本地没有则需要先拉取远程master) git checkout master # 合并main分支的改动 git merge main # 推送到远程master分支 git push origin master
但目前GitHub新建仓库的默认分支为main,优先使用第一种方法即可完成推送。
内容的提问来源于stack exchange,提问作者Ollie
相关产品推荐
相关产品推荐

