使用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作为分支名,先重命名本地分支再推送:
- 把本地main分支改名为master:
git branch -m main master - 推送master分支到远程:
git push origin master
- 把本地main分支改名为master:
设置默认推送关联,之后直接用git push即可:
git push --set-upstream origin main执行完这条命令后,后续只需输入
git push就能自动推送当前分支到对应的远程分支。
内容的提问来源于stack exchange,提问作者jos
相关产品推荐
相关产品推荐

