美文网首页前端成长路关于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