Frage src refspec master passt nicht zu jedem, wenn commits in git gedrückt werden


Ich habe mein Repository geklont mit:

git clone ssh://xxxxx/xx.git 

aber nachdem ich einige Dateien geändert habe und add und commit Ich möchte sie zum Server schieben:

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

Aber der Fehler, den ich zurückbekomme, ist:

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


Ursprung


Antworten:


Vielleicht musst du dich nur verpflichten. Ich stieß darauf, als ich es tat:

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

Hoppla! Nie begangen!

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

Alles was ich tun musste war:

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

Erfolg!


2955
2017-09-27 16:07



  1. Versuchen git show-ref um zu sehen, welche refs du hast. ist da refs/heads/master?

  2. Du kannst es versuchen git push origin HEAD:master als mehr lokalreferenzunabhängige Lösung.


562
2017-11-15 11:24



Ich hatte auch einen ähnlichen Fehler nach dem Löschen aller Dateien auf meinem lokalen Computer und ich muss alle Dateien im Repository aufräumen.

Meine Fehlermeldung war in etwa so:

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

und es löste durch Ausführen der folgenden Befehle:

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.

Das ist es, hoffe das hilft.


187
2018-01-04 17:03



  1. Meine Änderungen wurden bereits begangen
  2. Force Push gab mir immer noch den gleichen Fehler.

Also habe ich es versucht Vi's Lösung:

git push origin HEAD:<remoteBranch> 

Das hat für mich funktioniert.


144
2018-05-06 17:27



Für mich musste ich sicherstellen, dass Öffentlicher Schlüssel ist richtig konfiguriert auf dem Server (angehängt in ~ / .ssh / authorized_keys) und in github / bitbucket (hinzugefügt zu meinen SSH-Schlüsseln auf github oder bitbucket) - sie müssen übereinstimmen.

Dann:

git add --all :/

git commit -am 'message'

git push -u origin master

Arbeitete für mich am Ende.


96
2017-09-02 01:56



Vermisst oder übersprungen git add . oder git commit kann diesen Fehler verursachen:

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'

Um es zu beheben, initialisiere und folge der richtigen Reihenfolge:

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

62
2017-11-03 20:30



Ich fand das in einem brandneuen Repository passiert, nachdem ich nur ein Verzeichnis hinzugefügt hatte.

Sobald ich eine Datei (z. B. eine README) hinzugefügt habe, hat Git Push sehr gut funktioniert.


56
2017-09-25 01:44



Um es zu beheben, initialisieren Sie erneut und folgen Sie der richtigen Codefolge:

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

55
2018-01-12 17:30