Meldung „src refspec master does not match any“ beim Pushen von Commits in Git

Lesezeit: 5 Minuten

Meldung „src refspec master does not match any beim Pushen
sinoohe

Ich klone mein Repository mit:

git clone ssh://xxxxx/xx.git 

Aber nachdem ich einige Dateien geändert habe und add und commit sie, ich möchte sie auf den Server pushen:

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'

  • @Marco Das ist kein Duplikat. Das ist ein sehr spezifisches Problem beim Pushen eines lokalen Zweigs zu einem entfernten Zweig. Hier geht es darum, ein Repo zu initialisieren und es hochzuschieben. Sie erzeugen den gleichen Fehler, aber die GRÜNDE, aus denen sie diesen Fehler erzeugen, und die Korrekturen sind völlig unterschiedlich. Außerdem, sinoohe, solltest du eine Antwort akzeptieren. Wahrscheinlich der erste, da er die Frage beantwortet und über 350 Menschen geholfen hat.

    – Tandrewnichole

    8. Juli 2013 um 0:42 Uhr

  • Ich hoffe, dieser Beitrag ist für jemanden nützlich – samranga.blogspot.com/2015/07/… Der Fehler in der Frage kann auch dann angezeigt werden, wenn versucht wird, ein Git-BitBucket-Repository aus einem bereits lokal vorhandenen Projekt zu erstellen

    – Samitha Chathuranga

    2. Juli 2015 um 13:00 Uhr

  • Noch eine weitere einfache Aufgabe, die durch Git erschwert wird. Die Git-Entwickler sollten Stack Overflow als Feedback in ihrer SDLC-Schleife verwenden. Mehr als 850.000 Personen sollten angeben, dass mit dem Workflow von Git etwas ernsthaft nicht stimmt. Sie müssen einen UX-Experten einstellen, weil sie es eindeutig nicht alleine schaffen können.

    – jww

    16. September 2017 um 9:28 Uhr


  • Wenn Sie nicht hinzugefügt haben git add Bei Punkt oder einigen Dateien wird dieser Fehler ebenfalls angezeigt.

    – Blasanka

    28. April 2018 um 10:18 Uhr

  • Neuerdings hat Github/Git keinen standardmäßigen “Master”-Zweig. “Master” wurde in “Main”-Zweig geändert. Dies kann also ein möglicher Grund für diesen Fehler sein.

    – Harini Sj

    23. November 2020 um 4:39 Uhr

1646890690 962 Meldung „src refspec master does not match any beim Pushen
VI.

  1. Versuchen git show-ref um zu sehen, welche Refs Sie haben. Gibt es eine refs/heads/master?

Aufgrund der kürzlich durchgeführten Aktion „Master durch Main in GitHub ersetzen“ stellen Sie möglicherweise fest, dass es eine refs/heads/main. Infolgedessen kann sich der folgende Befehl von ändern git push origin HEAD:master zu git push origin HEAD:main

  1. Du kannst es versuchen git push origin HEAD:master als eine von lokalen Referenzen unabhängigere Lösung. Dies gibt ausdrücklich an, dass Sie die lokale Referenz verschieben möchten HEAD an die entfernte ref master (siehe die git-push refspec Dokumentation).

  • Mein Master-Zweig war nicht an der Spitze der Commits! Also habe ich einen Zweig erstellt, der sich am Ende aller Zweige befand, und ich habe sie auf den Server verschoben:

    – sinoohe

    17. November 2010 um 4:26 Uhr

  • git checkout -b testbranch ; git push origin testbranch:master

    – sinoohe

    17. November 2010 um 4:27 Uhr

  • git show-ref zeigte meinen Zweig; der git push origin HEAD:<branch> hat bei mir funktioniert.

    – Glen Solsberry

    25. November 2011 um 22:01 Uhr

  • Du hast mich gerade gerettet, Vi. Danke für git push origin HEAD:master. Aber warum sowas git push --force origin master funktioniert nicht?

    – shkschneider

    17. Juli 2012 um 14:09 Uhr

  • master geändert wird main jetzt.

    – Aaditya Ura

    16. Oktober 2020 um 11:02 Uhr

  • Die anderen Antworten haben das Problem, das ich hatte, nicht gelöst (zum Beispiel hatte ich bereits einen Fehler begangen und hatte immer noch diesen Fehler), aber ich habe a git push origin BRANCH --force hat funktioniert. Danke!

    – Lemminge19

    5. März 2013 um 1:35 Uhr

  • Siehe diese frühere Antwort. Ich vermute, dass Sie eine Datei hinzufügen mussten, weil Git keine leeren Verzeichnisse verfolgt.

    Benutzer456814

    4. April 2014 um 20:57 Uhr

  • push –force könnte auch die harte Arbeit der Mitarbeiter komplett umhauen. Warnung hinzugefügt.

    – Michael Durrant

    8. Juni 2015 um 0:15 Uhr


  • Dies löste mein Problem. Ich denke, git add hat es geschafft. Während Git die Dinge zuerst nicht erkennt, kann das der Grund sein, warum ich das Problem hatte. Der Befehl git add hat mein Problem gelöst. auch danach konnte ich ohne –force pushen. Danke Aryo

    – Anandaraja_Srinivasan

    4. Oktober 2015 um 13:36 Uhr

Meldung „src refspec master does not match any beim Pushen
VIKAS KOHLI

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

Dazu müssen Sie die Commit-Nachricht wie folgt eingeben und dann den Code drücken:

git commit -m "initial commit"

git push origin master

Erfolgreich zum Meister gepusht.

  • Ich habe überprüft, ob es funktioniert. Bitte ignorieren Sie die Option -u und versuchen Sie es dann

    – VIKAS KOHLI

    13. November 2018 um 5:38 Uhr

  • Das Problem hier scheint völlig anders zu sein als bei den OPs … aber es scheint, dass viele, einschließlich mir, dieses Problem hatten.

    – ZX9

    11. Dezember 2019 um 1:18 Uhr

1646890692 455 Meldung „src refspec master does not match any beim Pushen
grg

Bei mir musste ich das sicher stellen Öffentlicher Schlüssel auf dem Server richtig konfiguriert ist (angehängt in ~/.ssh/authorized_keys) und in GitHub/Bit Bucket (zu meinen SSH-Schlüsseln auf GitHub oder Bitbucket hinzugefügt) – sie müssen übereinstimmen. Dann:

git add --all :/
git commit -am 'message'
git push -u origin master

  • Ich habe überprüft, ob es funktioniert. Bitte ignorieren Sie die Option -u und versuchen Sie es dann

    – VIKAS KOHLI

    13. November 2018 um 5:38 Uhr

  • Das Problem hier scheint völlig anders zu sein als bei den OPs … aber es scheint, dass viele, einschließlich mir, dieses Problem hatten.

    – ZX9

    11. Dezember 2019 um 1:18 Uhr

1646890692 713 Meldung „src refspec master does not match any beim Pushen
Peter Mortensen

Ich habe festgestellt, dass dies in einem brandneuen Repository passiert ist, nachdem ich Git nur ein Verzeichnis hinzugefügt habe.

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

  • Dies funktioniert wahrscheinlich, weil Git keine Verzeichnisse, sondern nur Dateien verfolgt. Wenn also ein Verzeichnis leer ist, fügt Git es nicht wirklich hinzu.

    Benutzer456814

    4. April 2014 um 20:51 Uhr


  • Das OP hat eine Datei (xx.php) hinzugefügt, daher war dies in diesem Fall nicht das Problem, obwohl dies in anderen Fällen ein Problem sein kann und das Hinzufügen einer Datei eine Lösung dafür ist das Problem.

    – Michael Durrant

    8. Juni 2015 um 0:21 Uhr


  • So eine einfache Lösung für ein frustrierendes Problem. Ich habe die Erstellung und das Klonen von Repos getestet und leere Verzeichnisse erstellt, keine Dateien.

    – James Wierzba

    18. September 2015 um 14:14 Uhr

  • 8 Jahre später hat mir das einige Kopfschmerzen erspart!

    – rvictordelta

    26. Oktober 2019 um 17:25 Uhr

  • In meinem Fall 1–> git init 2—> git add origin….etc 3—> git git push -u origin master ===>Dann habe ich den obigen Fehler erhalten. ===>Dann habe ich die folgenden 2 Befehle ausgeführt, es ist verschwunden. —> git add * —> git commit -m “Some message” —>git git push -u origin master ===> Hat in meinem Fall gut funktioniert.

    – Kodali444

    3. Dezember 2019 um 9:14 Uhr


986430cookie-checkMeldung „src refspec master does not match any“ beim Pushen von Commits in Git

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy