Meddelande 'src refspec master does not match any' när du lägger in ändringar i Git

Jag klonar mitt arkiv med:

git clone ssh://xxxxx/xx.git 

Men efter att jag ändrat några filer och add och commit dem, vill jag pusha dem till servern:

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

Men felet jag får tillbaka är:

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

Kanske behöver du bara engagera dig. Jag stötte på detta när jag gjorde det:

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

Oops! Aldrig begått!

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

Allt jag behövde göra var:

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

Framgång!

Kommentarer (19)
  1. Prova git show-ref för att se vilka referenser du har. Finns det refs/heads/master?

  2. Du kan prova git push origin HEAD:master som en mer lokal referensoberoende lösning. Detta anger uttryckligen att du vill pusha den lokala referensen HEAD till fjärrreferensen master (se dokumentationen git-push refspec).

Kommentarer (17)

Jag upptäckte att detta hände i ett helt nytt arkiv efter att jag lagt till endast en katalog med git.

Så snart jag lade till en fil (t.ex. en README) fungerade git push utmärkt.

Kommentarer (5)