Git error: src refspec master does not match any error: failed to push some refs

141,555

Solution 1

One classic root cause for this message is:

  • when the repo has been initialized (git init lis4368/assignments),
  • but no commit has ever been made

Ie, if you don't have added and committed at least once, there won't be a local master branch to push to.

Try first to create a commit:

  • either by adding (git add .) then git commit -m "first commit"
    (assuming you have the right files in place to add to the index)
  • or by create a first empty commit: git commit --allow-empty -m "Initial empty commit"

And then try git push -u origin master again.

See "Why do I need to explicitly push a new branch?" for more.

Solution 2

It doesn't recognize that you have a master branch, but I found a way to get around it. I found out that there's nothing special about a master branch, you can just create another branch and call it master branch and that's what I did.

To create a master branch:

git checkout -b master

And you can work off of that.

Share:
141,555
Admin
Author by

Admin

Updated on October 03, 2020

Comments

  • Admin
    Admin about 2 years

    I am trying to add a file to my repository on BitBucket and I am having trouble.

    I am using GIT and this is what I type in

    $ cd lis4368/assignments
    $ git remote
    $ git remote -v
    $ git remote rm origin
    

    and then I type this in (this is what BitBucket tells me to enter)

    $ git remote add origin https://[email protected]/cpb09e/cpb09e.git
    $ git push -u origin master
    

    And I keep getting this error message:

    error: src refspec master does not match any.
    error: failed to push some refs to 'https://[email protected]/cpb09e/cpb09e.git'
    

    Can someone pleas help me out? I have tried everything from git commit to rm -rf * and I cannot get anything to work at all.