Meddelelse 'src refspec master does not match any' ved skubning af kommits i Git

Jeg kloner mit arkiv med:

git clone ssh://xxxxx/xx.git 

Men efter at jeg har ændret nogle filer og add og commit dem, vil jeg skubbe dem til serveren:

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

Men den fejl jeg får tilbage er:

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

Måske har du bare brug for at forpligte dig. Jeg stødte på dette, da jeg gjorde det:

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

Ups! Aldrig begået!

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

Alt hvad jeg skulle gøre var:

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

Succes!

Kommentarer (19)
  1. Prøv git show-ref for at se hvilke refs du har. Er der refs/heads/master?

  2. Du kan prøve git push origin HEAD:master som en mere lokal-reference-uafhængig løsning. Dette angiver eksplicit, at du ønsker at skubbe den lokale ref HEAD til den eksterne ref master (se dokumentationen git-push refspec).

Kommentarer (17)

Jeg fandt ud af at dette skete i et helt nyt repository efter at jeg git tilføjede kun en mappe.

Så snart jeg tilføjede en fil (f.eks. en README), fungerede git push fint.

Kommentarer (5)