How to Fix the "src refspec master does not match any" Error
如何修复“src refspec master不匹配任何”错误
Now you are aware that the master
branch does not exist. The solution to this error is to either create a local and remote master
branch that you can push the commit to or to push the commit to an existing branch – maybe main
.
现在您知道该 master
分支不存在。此错误的解决方案是创建一个本地和远程 master
分支,您可以将提交推送到该分支,或者将提交推送到现有分支 - 也许 main
。
You can create a remote master
branch on a Git managed website (like GitHub) or you can do that directly from your terminal like this:
您可以在 Git 托管网站(如 GitHub)上创建一个远程 master
分支,也可以直接从您的终端执行此操作,如下所示:
git checkout -b master
# add commit
git push origin master
These commands will create a master
branch locally. And by pushing to origin master
, the master
branch will also be created remotely.
这些命令将在本地创建一个 master
分支。通过推送到 origin master
, master
分支也将远程创建。
But if you do not want to create a master
branch, you can use the existing default branch (which may be main
) instead.
但是,如果您不想创建 master
分支,则可以改用现有的默认分支(可能是 main
)。
Wrapping up 总结
So if you get the Error: src refspec master does not match any
error when you try to push to master, the most viable reason is that the master
branch does not exist.
因此,如果您在尝试推送到 master 时遇到 Error: src refspec master does not match any
错误,最可行的原因是该 master
分支不存在。