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

使用Gitolite创建仓库后Git推送报错:src refspec master does not match any

解决Git推送报错:src refspec master does not match any

从你的操作记录能看到,本地第一次提交创建的分支是main(commit日志里的[main (root-commit)]),但你执行推送时指定了远程分支master,两者不匹配才导致报错。这是因为新版Git默认分支名已经从master改为main,和你之前使用的旧版本行为不同。

下面是几种快速解决方法:

  • 直接推送当前main分支到远程(最直接的方式):

    git push origin main
    
  • 如果习惯用master作为分支名,先重命名本地分支再推送:

    1. 把本地main分支改名为master:
      git branch -m main master
      
    2. 推送master分支到远程:
      git push origin master
      
  • 设置默认推送关联,之后直接用git push即可:

    git push --set-upstream origin main
    

    执行完这条命令后,后续只需输入git push就能自动推送当前分支到对应的远程分支。

内容的提问来源于stack exchange,提问作者jos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 20:25:46