it-swarm.com.de

Ich möchte Push machen und Fehler bekommen: src refspec master passt zu keinem

Ich hoste auf Heroku. Ich möchte einen Push machen:

git Push master Heroku

Ich erhalte die Nachricht:

error: src refspec master does not match any.
error: failed to Push some refs to '[email protected]: etc ...'
27
Mark

Das ist Arbeit für mich: -

git Push heroku HEAD:master
36
vineet

Ich habe das Problem erlebt, das Sie haben. Ich habe dieses Problem so gelöst

  1. verpflichten
  2. drücken 
  3. Ich weiß nicht warum.

    $ touch readme
    
    $ git add .
    
    $ git commit -m "init"
    
    $ git Push heroku master
    

I don't know why.

33
jijijijiji

Auf den ersten Blick sieht es so aus, als hätten Sie Ihre master- und Heroku-Parameter falsch herum angegeben, da der erste Parameter für git Push der Name des Remote-Repositorys sein sollte, der zweite ist refspec (normalerweise ein Zweig). Es ist wahrscheinlicher, dass Sie einen Zweig mit dem Namen master und einen entfernten Namen mit dem Namen Heroku haben. Aber ich würde erwarten, dass Sie in diesem Fall eine andere Fehlermeldung erhalten würden, etwa:

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.

Die Fehlermeldung, die Sie sehen, impliziert, dass es keine lokale master-Verzweigung gibt. Das wäre der Fall, wenn Sie noch keine Commits gemacht haben, da git den Zweig erst beim ersten Commit erstellt. Sie können dies überprüfen, indem Sie Folgendes ausführen:

git show-ref

Sie sollten eine Zeile mit refs/heads/master sehen, wenn Sie einen Hauptzweig haben. Wenn nicht, dann versuchen Sie es mit:

git commit -m 'Initial commit'

Sie können auch herausfinden, welche Fernbedienungen Ihnen zur Verfügung stehen:

git remote -v

Wenn Sie eine Fernbedienung namens Heroku haben, sollten Sie Folgendes sehen:

Heroku  [email protected]:yourproject.git (fetch)
Heroku  [email protected]:yourproject.git (Push)
24
Steve

Ich habe diesen Fehler erhalten, als ich versucht habe, Heroku zu pushen, als ich nicht in meiner lokalen Master-Niederlassung war.

Ich habe es mit gelöst

git Push heroku my_branch_name:master

und Ersetzen von my_branch_name durch den Namen des git-Zweigs, in dem ich war. Ich denke, das sagt Heroku, dass er diesen lokalen Zweig in Herokus Stammzweig erhalten soll.

16
user1515295

In meinem Fall geschah dies, weil ich nichts zu schieben hatte. Ich hatte vergessen, zuerst ein "git add" zu machen. Sobald ich ein "git add" gemacht habe, dann "git commit" für den tatsächlichen Inhalt, funktionierte der Push einwandfrei.

8
Tim Holt

eigentlich musste ich eine datei erstellen, sonst war commit leer.

touch readme.md
7
csomakk

Dies ist eine späte Antwort, kann aber jemandem helfen.

an Stelle von:

git Push master Heroku

versuchen:

git Push heroku master
3
Angel M.

Ich kam hierher, nachdem ich der Schritt-für-Schritt-Anleitung von Heroku gefolgt war. Für mich wurde das Problem gelöst, nachdem mindestens eine Datei im Repository erstellt, festgelegt und anschließend erneut auf Heroku verschoben wurde. 

2
R01010010

Das hat bei mir funktioniert.

git config --global user.email "[email protected]"

git config --global user.name "Ihr Name"

1
Andy

Komm doch spät rein, aber in meinem Fall:

git Drücken Sie [email protected]: appname . git master 

hat den Trick für mich gemacht! Mit appname ist der Name Ihrer Heroku-App

0
Dave K

Füge einfach eine Antwort hinzu, die auf den Punkt der Frage kommt

Dieser Fehler tritt auf, weil Master-Zweig erst nach Festschreiben des lokalen Repos erstellen. Wenn Sie nur das Repo initialisieren, gibt es keinen Master.

Wie können Sie das Problem beheben?

Fügen Sie einfach mindestens eine Änderung zu Ihrem Repo hinzu und führen Sie den Push-Befehl erneut aus. Sie können eine einfache .gitignore-Datei hinzufügen und festschreiben, wie auch in anderen Antworten angegeben

0
Aarish Ramesh