git löschen und neu erstellen Zweig

8

Zusammenfassung: Um den Fehler zu reproduzieren

  • Erstellen Sie eine Verzweigung und überprüfen Sie sie
  • lassen Sie es von jemand anderem löschen und erstellen Sie einen neuen Zweig mit demselben Namen
  • jetzt tun git branch -D <branch> und git checkout -b <branch> --track origin/<branch>
  • auf einem git pull erhalten Sie ! [rejected] <branch> -> origin/<branch> (non-fast-forward)

Um es zu beheben, müssen Sie die Remote-Tracking-Informationen mit git branch -d -r origin/<branch> sowie

löschen

OLD: Jemand hat den Zweig "development" gelöscht und erstellt, um alle Feature-Zweige zu entfernen und den Master als Basis wieder zu haben. Dann fügte er einige Feature-Zweige hinzu, aber nicht einige andere, die Probleme machten.

Ich habe git branch -D develop und git checkout -b develop --track origin/develop gemacht.

Wenn ich jetzt git pull versuche, bekomme ich ! [rejected] develop -> origin/develop (non-fast-forward)

a git remote show origin zeigt

an %Vor%

Ich kann jetzt ein git fetch origin develop und git merge FETCH_HEAD machen, aber dann habe ich einige Konflikte und er möchte viele Dinge entwickeln. (vielleicht verpflichtet sich der alte Zweig?) Und mit einem git reset --hard bin ich wieder da, wo der git pull die zurückgewiesene Nachricht zeigt ..

Wie überprüfe ich den neu erstellten Zweig am besten?

EDIT: auch wenn ich git branch -D develop mache, bekomme ich mit git pull ! [rejected] develop -> origin/develop (non-fast-forward) und git remote show origin alles (aktuell)

BEARBEITEN: Ich habe es zuerst nicht erkannt, weil die Commit-Nachricht die gleiche war, aber nach einem Reset ist der HEAD auf einem sha, das die Fernbedienung nicht hat, also immer noch auf dem "alten" Zweig?

    
webstrap 07.08.2012, 11:05
quelle

2 Antworten

8

Ich musste auch den Tracking-Zweig löschen

%Vor%     
webstrap 27.08.2012, 17:34
quelle
5

Sie können nicht ziehen, weil es jetzt eine andere Verzweigung ist.

Vielleicht solltest du von vorne anfangen und den Zweig remote develop als neuen lokalen Zweig holen!

%Vor%

Anschließend können Sie Zweige auf Ihrem lokalen Computer zusammenführen oder ändern. Vergleichen Sie Verzeichnisbäume und andere Dateien.

Wenn Sie mit der Bearbeitung fertig sind, entfernen Sie einfach Ihren lokalen develop Zweig und benennen Sie new_develop in develop um.

    
kisp 07.08.2012 11:10
quelle

Tags und Links