Vraag src refspec master komt niet overeen met een bij het duwen van commits in git


Ik heb mijn repository gekloond met:

git clone ssh://xxxxx/xx.git 

maar nadat ik enkele bestanden en add en commit ik wil ze naar de server duwen:

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

Maar de fout die ik krijg is:

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

1887
2017-11-15 06:09


oorsprong


antwoorden:


Misschien moet je je gewoon committeren. Ik kwam dit tegen toen ik deed:

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

Oops! Nooit toegewijd!

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

Het enige wat ik moest doen was:

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

Succes!


2955
2017-09-27 16:07



  1. Proberen git show-ref om te zien wat voor referenties je hebt. Is daar refs/heads/master?

  2. Je kan het proberen git push origin HEAD:master als meer lokaal-referentieonafhankelijke oplossing.


562
2017-11-15 11:24



Ik had ook een soortgelijke foutmelding na het verwijderen van alle bestanden op mijn lokale computer en ik moest alle bestanden op de repository opruimen.

Mijn foutmelding was ongeveer zo:

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

en het is opgelost door de volgende opdrachten uit te voeren:

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.

Dat is alles, ik hoop dat dit helpt.


187
2018-01-04 17:03



  1. Mijn wijzigingen waren al doorgevoerd
  2. Force push gaf me nog steeds dezelfde fout.

Dus ik probeerde het Vi's oplossing:

git push origin HEAD:<remoteBranch> 

Dit werkte voor mij.


144
2018-05-06 17:27



Voor mij moest ik ervoor zorgen dat het publieke sleutel is correct geconfigureerd in de server (toegevoegd in ~ / .ssh / authorized_keys) en in github / bitbucket (toegevoegd aan mijn SSH-sleutels op github of bitbucket) - ze moeten overeenkomen.

Dan:

git add --all :/

git commit -am 'message'

git push -u origin master

Werkte uiteindelijk voor mij.


96
2017-09-02 01:56



Ontbreekt of overslaat git add . of git commit kan deze fout veroorzaken:

git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://yourusername@github.com': 
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'

Om het te repareren, herstart en volg je de juiste volgorde:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master

62
2017-11-03 20:30



Ik vond dat dit gebeurde in een geheel nieuwe repository nadat ik alleen een map had toegevoegd.

Zodra ik een bestand had toegevoegd (bijvoorbeeld een README), werkte git push prima.


56
2017-09-25 01:44



Om het te repareren, initialiseert u opnieuw en volgt u de juiste codesequentie:

git init
git add .
git commit -m 'message'
git push -u origin master

55
2018-01-12 17:30



git push -u originemeester fout: src refspec master komt met geen overeen.

Daarvoor moet je het commit bericht als volgt invoeren en vervolgens op de code drukken

git commit -m "initial commit"

git push origin master

Succesvol geduwd om te beheersen


55
2017-08-09 09:22