Ich führte vor kurzem eine hard reset
zu einem anderen Zweig, wie ich nicht konnte meine master
Zweig zurück in einen Arbeitsstatus. Ich tat dies mit dem Befehl:Git drücken Ursprung Master nach Hard Reset
git reset --hard masterBackupBeforeMerginDateDepositReceived04-01-2017
(dh auf den Zweig, wo die besondere Eigenschaft, die ich gebrochen hatte, war noch in Betrieb)
ich dann lief:
git commit -m 'commit after getting adds/omits working again'
, dass die unterbrochene Kontrolle über Feature funktionierte wieder auf meinem lokalen master
Zweig - es war, also wollte ich dies erneut zu bestätigen, um sicher zu sein, dass ich diesen Arbeitsstatus gespeichert hatte.
Ich lief dann
git push origin master
die master
Zweig an den Server erneut zu drücken, so dass die nun behoben Feature auf der Live-Version wieder zu arbeiten beginnen soll. Doch nach dieser push
ausgeführt wird, angezeigt Git eine Nachricht, die ich vorher noch nicht gesehen haben:
To [email protected]:abc/xyz.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '[email protected]:abc/xyz.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Es scheint, dass Git ist nicht glücklich mit mir eine ‚alte‘ Version auf den Server schieben, wenn es eine ‚neueren 'Version derzeit auf dem Server ... Wie kann ich zwingen, den Server meinen push
der akzeptieren ‚alten‘ Version (die derzeit der master
Zweig auf meinem lokalen Rechner?
Ich habe dies versucht, aber Git gab mir eine Fehlermeldung mit den Worten: 'Fehler: Schief einige Referenzen zu '[email protected]: moonhub/moon.git' Hinweis: Updates wurden abgelehnt, weil die Spitze Ihrer aktuellen Zweig ist hinter Hinweis: sein Gegenstück. Integrieren der Fernänderungen (z.B. Hinweis: 'Git ziehen ...'), bevor Sie erneut drücken. Hinweis: Siehe 'Hinweis zu Schnellvorlauf' in 'git push --help' für Details ', so scheint es, dass der 'Push' fehlgeschlagen ist ... irgendwelche anderen Vorschläge? – someone2088
Kann ich "Master" einfach durch einen anderen lokalen Zweig ersetzen und dann drücken? Wie würde ich das tun? – someone2088
Die Option '-f' sollte diese Nachricht auflösen. Ich bin mir nicht sicher, warum Sie das bekommen. – Rafael