Ich bin auf ein Problem gestoßen, als ich versucht habe, meinen Code auf GitHub zu veröffentlichen.
Pushing to git@github.com:519ebayproject/519ebayproject.git
To git@github.com:519ebayproject/519ebayproject.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:519ebayproject/519ebayproject.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Ich habe noch nichts in das Repository eingefügt, warum muss ich also etwas ziehen?
6 Stimmen
Beachten Sie, dass dies auch bei Zweigen passieren kann, die zuvor lokal besucht wurden und für die Commits im Upstream-Repository vorgenommen wurden. Gibt es eine einfache Möglichkeit, einen solchen alten Zweig schnell weiterzuleiten oder Git ihn im lokalen Repository einfach vergessen zu lassen?
52 Stimmen
@ThorbjørnRavnAndersen - Ich habe es geschafft, dieses Szenario mit "git push -f" zu beheben, was Git dazu zu bringen schien, seine imaginären Probleme zu vergessen :)
0 Stimmen
Können Sie auf stackoverflow.com/questions/12650261/
0 Stimmen
@Echelon Ich frage mich, warum es so viel träumt. Das ist mir schon ein paar Mal passiert. (und jedes Mal vergesse ich, wie ich es beheben kann :P)
8 Stimmen
Ich habe eine Beschwerde eines Git-Neulings darüber gesehen. Der Grund dafür ist, dass, wenn sie ein neues Projekt auf GitHub erstellen, lassen sie das Kontrollkästchen "Initialise with readme" oder wählen Sie .gitignore/GPL-Optionen, so dass neue Projekt hat bereits ein Commit sie nicht lokal haben, damit die Verwirrung durch Fehler oben verursacht.
5 Stimmen
@Echelon die Option -f zum Erzwingen des Push ist gefährlich. Ich habe sie gerade in einem Teamprojekt verwendet und 6 Commits wurden "gestrippt", einfach vom Server gelöscht und es gab keine Möglichkeit, sie zurückzubekommen!
0 Stimmen
@RuslanKabalin - aber GitHub selbst empfiehlt, ReadMe hinzuzufügen und wenn jemand es nicht ankreuzt, fordert es Sie auf, es manuell hinzuzufügen :)
45 Stimmen
Es ist trendy, Git zu loben. Aber fast jeder Entwickler, mit dem ich gesprochen habe, stimmt privat zu, dass sie persönlich Git hassen. Jetzt, wo sie Git verwenden, verbringen sie so viel mehr Zeit mit der Versionskontrolle als früher, als sie noch Perforce oder TFS verwendeten.
0 Stimmen
Dieser Fehler tritt auch nach dem Squash auf, wenn Sie versuchen, die Daten an die Gegenstelle zu übertragen.
0 Stimmen
Ich habe das gleiche Problem, und nicht durch die einfache git pull gelöst - alle. Es ist in der Tat eine neue Repo, sauber, aber mit Lizenz hinzugefügt, ein Dienst hinzugefügt, um den Fortschritt auf README.md zeigen. Vor diesen Hinzufügungen funktionierte es einwandfrei über die cmd-Zeile. Welche ist der Tipp?
0 Stimmen
In meinem Fall habe ich vergessen, den Namen des Zweigs anzugeben: git push -u origin branch_name