掰玉米基地

github 上传error: src refspec master does not match any 解决方法

研究两天,终于搭建好Hexo,这是在github上发表的第一篇帖子,纪念一下~

本地文件上传github 报错error:src refspec master does not match any

1
$ git push origin master

可能存在原因

  1. 本地文件与github上的文件有冲突
  2. 本地需要提交的文件中存在空文件
  3. 本地的origin和remote origin/master 没有建立关联(我出错的原因)

解决方法

  • 针对第三种情况导致的错误,重新建立本地和远端的连接
1
2
3
$ git remote remove origin
$ git remote add origin git@github.com:XXX/XXX.github.io.git
$ git push origin master
  • 针对第一、二种情况导致的错误
1
2
3
4
$ touch README
$ git add README
$ git commit -m "change"
$ git push origin master
针对第一、二种情况更详细的说明点击

总结

导致错误的原因就是没有理解 origin 和 master

  1. clone 操作之后,Git 会自动将此远程仓库命名为 origin ,建立指针指向项目的指针master
  2. origin 只相当于一个指针指向你 github 远端的地址(仓库名)/(分支名)origin/master 代表远程分支

详细请看origin/master详细讲解