git error: src refspec master does not match any. 错误解决

JellyBool

JellyBool

在使用 Git 进行某个分支代码推送(push)的时候,可能我们会遇到下面的这种常见的错误:

git push -u origin master


error: src refspec master does not match any.

error: failed to push some refs to 'http://stash.company.com/scm/PROJECT/REPO.git'

这种原因通常是由于 Git 缓冲区没有文件造成的,具体的操作可能是没有添加文件或者没有提交 commit 就进行了 push 操作,类似这样:

mkdir repo && cd repo

git remote add origin /path/to/origin.git

git add .

// 之后就立马 push ,会出现错误。

正确的流程是:

mkdir repo && cd repo

git remote add origin /path/to/origin.git

git add .


git commit -m 'initial commit' // 这一行很重要


git push origin master
本文由 JellyBool 创作, 转载和引用遵循 署名-非商业性使用 2.5 中国大陆 进行许可。

共有 0 条评论