2012-08-30 12 views
15

Mögliche Duplizieren:
Error when “git push” to github"src Refspec stimmt nicht überein" und "nicht bestanden einige refs schieben" Fehler auf git push

Ich habe versucht, meinen neuen Zweig zu schieben (lasst uns einfach Nennen Sie es new_branch) zur entfernten Vertretung. Es gibt noch keinen solchen Zweig, aber git push origin new_branch:new_branch sollte es erstellen. Wenn ich versuche, es zu tun, ist das, was ich bekommen:

error: src refspec new_branch does not match any. 
error: failed to push some refs to 'ssh://[email protected]***' 

ich durch Millionen von Fragen wie diese auf SO gegraben, aber keiner von ihnen angegeben, diese beiden Fehler auf einmal und sie bezog sich nur auf master Zweig (I Ich weiß nicht, ob es einen Unterschied macht.

Was ich bereits probiert habe, sind commit, reset und push in vielen Konfigurationen. Und sie haben nicht so weit gearbeitet. Ich nehme an, dass es ein Problem mit HEAD geben kann, weil ich es vor einiger Zeit durcheinander gebracht habe. Aber es ist eine Vermutung und ich weiß nicht einmal, wie ich es richtig überprüfen soll, da GIT immer noch ein Teeny-Tiny Geheimnis für mich ist.

Also - wie kann ich diese Fehler loswerden und meinen lokalen Zweig in das Remote-Repository schieben?

+2

http://stackoverflow.com/questions/827351/push-origin-master-error-on-new-repository, http://stackoverflow.com/questions/10568641/git-error-src-refspec-master -does-not-match-any, http://stackoverflow.com/questions/959477/error-when-git-push-to-github – ellotheth

Antwort

41

Die Syntax, die Sie für git push verwenden, enthält eine refspec (new_branch:new_branch). Refspecs sind immer in der Form source:destination, so dass der Fehler Ihnen sagt, dass etwas mit dem Quellenteil Ihrer refspec nicht stimmt.

Ich konnte diesen Fehler reproduzieren, indem ich versuchte, einen Zweig zu verschieben, der nicht existiert (git push origin fake:fake). Ich weiß, das scheint eine schmerzhaft dumme Frage zu sein, aber sind Sie sicher, dass Sie Ihren Zweignamen richtig schreiben? Beachten Sie, dass bei Zweignamen die Groß-/Kleinschreibung beachtet wird. Was siehst du, wenn du git branch eingibst?

+14

Als ich das gelesen habe: "Natürlich habe ich den Namen der Filiale richtig geschrieben ... "5 Sekunden später:" Ups. Funktioniert jetzt! " – Jonathan

+0

Heh. Ich war schon mal dort, Jonathan! –

+0

"so der Fehler sagt Ihnen, dass etwas mit dem Quellenteil Ihrer refspec falsch ist" Das ist es. Vergessen zu commit :) – Eugene