I have tried to follow the solutions suggested in this post but it didnt work and I am still getting: src refspec master does not match any.
Here is what I did: Fo
Run the command git show-ref
, the result refs/heads/YOURBRANCHNAME
If your branch is not there, then you need to switch the branch by
git checkout -b "YOURBRANCHNAME"
git show-ref
, will now show your branch reference.
Now you can do the operations on your branch.
For me, the fix appears to be "git ." (stages all current files). Apparently this is required after a git init? I followed it by "get reset" (unstages all files) and proceeded with the exact same commands to stage only a few files, which then pushed successfully.
git .
git reset
In my case the error was caused because I was typing
git push origin master
while I was on the develop branch try:
git push origin branchname
Hope this helps somebody
Try to do :
git push origin HEAD:master
From git branch
it appears that somehow your local branch name is "origin".
You can rename the branch with -mv
flag, like this:
git branch -mv origin master
After this git branch
should show master
:-)
Just to make sure the name is indeed the only thing that went astray, you can run git log
and look at the last few commits - and compare them to the last few commits on bitbucket website.
Check that you call the git commands from the desired directory (where the files are placed).