You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加文件后无法提交或推送更新至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的错误。

解决步骤

  1. 先确认本地分支状态,执行命令:

    git branch
    

    输出里带*标记的就是当前活跃分支,结果应该显示为main。

  2. 推送正确的本地分支到远程对应分支:

    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 23:25:59