在git中推送提交时,src refspec master不匹配任何内容

我用以下方式克隆我的存储库:

git clone ssh://xxxxx/xx.git 

但在我更改了一些文件并addcommit ,我想将它们推送到服务器:

git add xxx.php
git commit -m "TEST"
git push origin master

但是我得到的错误是:

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'

也许你只需要提交。 当我这样做时,我遇到了这个问题:

mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .

哎呀! 从不承诺!

git push -u origin master
error: src refspec master does not match any.

我只需要做的是:

git commit -m "initial commit"
git push origin master

成功!


  • 尝试git show-ref来查看你有什么参考。 有refs/heads/master吗?

  • 您可以尝试git push origin HEAD:master作为更多本地引用无关的解决方案。


  • 删除本地计算机中的所有文件后,我也有类似的错误,我必须清除存储库中的所有文件。

    我的错误消息是这样的:

    error: src refspec master does not match any.
    error: failed to push some refs to 'git@github ... .git'
    

    并通过执行以下命令解决:

    touch README
    git add README
    
    git add (all other files)
    git commit -m 'reinitialized files'
    git push origin master --force  # <- caution, --force can delete others work.
    

    就是这样,希望这有助于。

    链接地址: http://www.djcxy.com/p/1349.html

    上一篇: src refspec master does not match any when pushing commits in git

    下一篇: Git workflow and rebase vs merge questions