SourceTree - entfernen warten schiebt
Wie Entferne ich verpflichtet, darauf warten, geschoben werden, um remote?
Meine situation ist, dass diejenigen, die in der Warteschlange verpflichtet (änderungen) wurde bereits abgelegt (mehr unten) und jetzt ist der server weigert sich zu akzeptieren, wie Sie sind hinter dem KOPF.
Ich habe versucht, das zurücksetzen auf einen anderen verpflichten, aber wenn ich zurück zur LEITER, schiebt sich wieder wieder.
- SourceTree - rückgängig unpushed verpflichtet
- https://answers.atlassian.com/questions/153791/how-should-i-remove-push-commit-from-sourcetree
Klick auf Repository > Refresh Remote-Status wird nicht helfen, es tatsächlich Hinzugefügt, der 2. wartet push 🙂
PS: ich entschuldige mich für meine Terminologie, ich bin ganz neu bei git.
.
Update 1
Probleme begannen als ich die Begehung feature2 zum master-Zweig. Ich habe keine Rechte zu Begehen, die es so geblieben ist. Dann habe ich begangen, wieder auf meine persönliche Zweig, die war OK. Dann bekam ich ein warten Begehen, nie geschoben werden, selbst wenn ich wählen Sie die richtige (persönliche) Zweig, wenn ich auf Push.
- Es ist nicht ein Fehler, nur Warnung, dass Sie die Dateien nicht verschoben, um Sie git-repository,Seine shows zählen, bis die Dateien werden verschoben, um Git-repository
- Mögliche Duplikate von Sourcetree - rückgängig unpushed-commits
Du musst angemeldet sein, um einen Kommentar abzugeben.
Git-commits form einer commit-graph. Die Zweige sind nur mit der Bezeichnung Zeiger auf commits in das Diagramm.
Gegeben, dass Sie Ihre Frage formuliert werden kann
Gibt es zwei Möglichkeiten, dies zu erreichen. Bewegen Sie den remote-branch (
git push
) oderbewegen Sie den lokalen Zweig (
git reset
). Als Sie sagte, Sie können nicht schieben, um die Fernbedienung master Zweig, so dass die Optionen 1 ist vom Tisch, das lässt die option 2.Beachten Sie, dass die
reset
arbeitet auf der derzeit checkout branch1, so wirst du zunächst sicherstellen wollen, dass Sie sind derzeit auf der master Zweig und bewegen Sie dann die Branche auf den gleichen commit wie die remote - master Zweig.Nun, dass master und origin/master sind auf dem gleichen commit, sollte es keine commits zu pushen.
reset
betreibt auf dem aktuellen KOPF, aber für die Zwecke dieser Erklärung ist es einfacher, zu denken, der es als Betriebssystem auf den Zweigen. Für mehr Informationen siehe diese Frage: Was ist den KOPF in Git?.
Haben Sie versucht, durch tun:
git reset --hard HEAD~1
?Auf diese Weise haben Sie den Kopf wieder auf deinem lokalen repo. Ansonsten, ich habe eine lustige Seite, die nützlich sein könnten: http://ibrokegit.com/
Meisten der Zeit, diese Dinge sollte gelöst werden, indem über die Befehlszeile, anstatt die GUI (in diesem Fall SourceTree).
Hoffe, es hilft!