美文网首页前端成长路关于GitHub前端技术博文
github上传时出现error: src refspec ma

github上传时出现error: src refspec ma

作者: 继续海阔天空 | 来源:发表于2015-03-08 12:59 被阅读153638次

1 error:src refspec master does not match any
这个问题,我之前也遇到过,这次又遇到了只是时间间隔比较长了,为了防止以后再遇到类似问题,还是把这个方法简单记录在此。

当然,是通过搜索引擎找到的答案,开始用谷歌,我以为stackoverflow会很权威的,结果在这上面没有找到合适的。

http://stackoverflow.com/questions/21264738/error-src-refspec-master-does-not-match-any
反倒是换用百度输入,查看中文的东西才解决了这个问题。

问题产生

原因分析

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的

解决方法

touch README
git add README 
git commit -m 'first commit'
git push origin master

来自:http://www.open-open.com/lib/view/open1366080269265.html
实际上

 git init

这一步之后创建了一个名为.git的文件夹,不过它在默认状态下是隐藏的,系统将隐藏文件夹显示出来,可以看到有这样一个文件夹。
github上传项目方法:
http://www.oschina.net/question/159132_86728
在你的电脑上装好git

大致流程是:

1、在github上创建项目

2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地

3、编辑项目

4、git add . (将改动添加到暂存区)

5、git commit -m "提交说明"

6、git push origin master 将本地更改推送到远程master分支。

这样你就完成了向远程仓库的推送。

如果在github的remote上已经有了文件,会出现错误。此时应当先pull一下,即:

git pull origin master

然后再进行:

git push origin master

--------------------------------------分割线---------------------------------------------------------
如果您喜欢本文,可以点下面的喜欢按钮,也可以关注本人简书
或简书专题:我们在自己的世界里独自狂欢

也可以订阅我的微信公众号,了解更多内容。

海阔天空的云

相关文章

网友评论

  • chenchao981:就是这样的,目录没有文件出现的报错,随便写给文件就可以了
  • 盗梦者_56f2:远程仓库的名字是origin,本地的是master,一般我们是不能在master上直接操作的,需要建一个分支,在分支上操作,最后在合并到master并推送到远程origin上
  • Arthur在北方:谢谢 解决了
  • 忘川慕白:我是在git上新建了一个库,还是src refspec master does not match any
  • 叨码:根据自己的测试判断,工作区和暂存区都有内容,执行git push -u origin master也是报错。只有 本地版本库里不为空 才可以,也就是有commit 过内容到本地版本库,保证本地版本库不为空才能推送到远程库。
  • LMozart:愉快的解决我的问题了
  • 0bc1592becc0:谢谢,问题解决了
  • 1f0e40c08720:谢谢 解决了我的问题
  • a4ff9d23e27f:提示
    src refspec HEAD does not match any
    怎么解决呢:sob:
  • 幽默访客:$ git push
    fatal: No configured push destination.
    Either specify the URL from the command-line or configure a remote repository using

    git remote add <name> <url>

    and then push using the remote name

    git push <name>
    简主,这是啥原因?
    继续海阔天空:你要设置远程的仓库名的,还有要设置推送的远程的分支。
    在我文中,是推送到master分支,因此就写了 git push origin master
    如果是develop分支的话,就用git push origin develop。(前提是该分支已经被创建)
  • id被吃:博主你好,我在git add单个文件后在push到一个分支上遇到:
    error: src refspec mytest does not match any.
    error: failed to push some refs to ‘。。。。’
    假如是add一个目录再push,显示Everything up-to-date,但是官网没更新,要怎么解决啊 :flushed:
    叨码:@id被吃 感觉add也没用,必须是本地版本库不能为空,也就说 之前必须有内容commit到本地版本库过。
    id被吃:@继续海阔天空 嗯嗯,谢谢博主,已经好了
    继续海阔天空:@id被吃 一般来说只要是遇到error: src refspec mytest does not match any.
    error: failed to push some refs to ‘。。。。’,基本上就是没有add,没有放到缓存区里,建议别只add一个文件,直接使用git add . 然后git commit -m "somethiing" ,然后再git push
  • Tamp_:我在我的项目中git init,也报这个错?怎么会没有文件呢?然后我用git add . git commit git push ,又push失败,报了这个错[remote rejected] master -> master (pre-receive hook declined)
    继续海阔天空:@Mr不怎么right 不明白你的意思,能解决问题就好
    Tamp_:@继续海阔天空 好像是git的文件过大的原因
    继续海阔天空:@Mr不怎么right 抱歉,似乎没有遇到过你说的[remote rejected] master -> master (pre-receive hook declined) 这个报错。
  • 80654d929203:辛苦了 谢谢
  • SharsBin:我 是直接clone 下来的 但是 push 不上去 error: src refspec develop1.0.1 does not match any. 不知道咋回事
  • Nicholasway:谢谢
    Nicholasway:@继续海阔天空 大部分都是看过了,复制过来备份滴,好久没写博客啦:joy:
    继续海阔天空:@Nicholasway 看到你博客上前端学习的笔记,也很受用,最近我也正在自学前端。所以,不用客气,互相学习。
  • 城外42:谢谢,已解决
  • Zentopia:"如果在github的remote上已经有了文件"这句话不是很理解额。
    Zentopia:@继续海阔天空 谢谢
    继续海阔天空:@UtopiaCHN 就是说在github的远程库上面已经有了文件,而不是空的,里面什么都没有。
  • 6b4af9cc1c2d:解决,谢谢
    Arthur在北方:谢谢,已解决
    继续海阔天空:@XiaodianCai 不客气,能帮到你很高兴

本文标题:github上传时出现error: src refspec ma

本文链接:https://www.haomeiwen.com/subject/hjjvxttx.html