560 Stimmen

Dein Branch ist um 3 Commits "origin/master" voraus.

Ich erhalte Folgendes, wenn ich git status ausführe

Ihr Zweig ist um 3 Commits weiter als 'origin/master'.

Ich habe in einem anderen Beitrag gelesen, dass der Weg, dies zu beheben, darin besteht, git pull --rebase auszuführen, aber was genau ist rebase, werde ich Daten verlieren oder ist dies eine einfache Möglichkeit, mit dem Master zu synchronisieren?

18voto

Alex Punkte 2660

Normalerweise, wenn ich überprüfen muss, welche Commits sich vom Master unterscheiden, mache ich folgendes:

git rebase -i origin/master

Auf diese Weise kann ich die Commits sehen und entscheiden, ob ich sie abbrechen oder auswählen möchte...

11voto

Sylvain Defresne Punkte 39987

Diese Nachricht von git bedeutet, dass du drei Commits in deinem lokalen Repository gemacht hast und sie noch nicht im master-Repository veröffentlicht hast. Der Befehl dafür lautet git push {lokaler Branch-Name} {remote Branch-Name}.

Der Befehl git pull (und git pull --rebase) sind für die andere Situation gedacht, wenn es Commits im Remote-Repository gibt, die du nicht in deinem lokalen Repository hast. Die Option --rebase bedeutet, dass git deine lokalen Commits beiseite legt, sich mit dem Remote-Repository synchronisiert und dann versucht, deine drei Commits im neuen Zustand anzuwenden. Es kann fehlschlagen, wenn es Konflikte gibt, aber dann wirst du aufgefordert, sie zu lösen. Du kannst auch das rebase abbrechen, wenn du nicht weißt, wie du die Konflikte lösen sollst, indem du git rebase --abort verwendest und zum Zustand vor dem Ausführen von git pull --rebase zurückkehrst.

8voto

Dies ist mir einmal passiert, nachdem ich einen Pull-Request auf Bitbucket zusammengeführt habe.

Ich musste einfach Folgendes tun:

git fetch

Mein Problem wurde gelöst. Ich hoffe, das hilft!!!

3voto

Ankita Agarwal Punkte 29

git reset --hard origin/master

Verwenden Sie diesen Befehl

1voto

Alkum Punkte 21

Ich hatte dieses Problem und ich habe "git reset --hard origin/master" ohne Anführungszeichen verwendet, um meinen lokalen Master-Zweig mit dem Remote-Master-Zweig neu zu basieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X