Git löschen und neu erstellen Zweig

Abstract: Um den Fehler zu reproduzieren

erstelle einen Branch und checke ihn ausLassen Sie es von einer anderen Person löschen und erstellen Sie einen neuen Zweig mit demselben Namenmach jetztgit branch -D <branch> undgit checkout -b <branch> --track origin/<branch>auf einengit pull du kriegst! [rejected] <branch> -> origin/<branch> (non-fast-forward)

Um dies zu beheben, müssen Sie die Fernverfolgungsinformationen mit löschengit branch -d -r origin/<branch> auch

ALT: Jemand hat den Entwicklungszweig gelöscht und erstellt, um alle Feature-Zweige zu entfernen und den Master wieder als Basis zu haben. Dann fügte er einige der Feature-Zweige hinzu, aber keine anderen, die Probleme machten.

Ich habe eingit branch -D develop undgit checkout -b develop --track origin/develop.

Wenn ich es jetzt versuchegit pull Ich bekomme ein! [rejected] develop -> origin/develop (non-fast-forward)

a git remote show origin zeigt an

Local refs configured for 'git push': 
develop       pushes to develop     (local out of date)

ich kann jetzt agit fetch origin develop undgit merge FETCH_HEAD aber dann habe ich ein paar konflikte und er möchte viele dinge vorantreiben, um sich zu entwickeln. (Vielleicht begeht die alte Filiale?) Und mit einemgit reset --hard Ich bin wieder da, wo der Git Pull die abgelehnte Nachricht zeigt.

Wie überprüfe ich die neu erstellte Filiale am besten?

EDIT: auch wenn ich es tuegit branch -D develop Ich komme mitgit pull ! [rejected] develop -> origin/develop (non-fast-forward) undgit remote show origin alles gesagt (aktuell)

EDIT: Ich habe es zuerst nicht erkannt, weil die Commit-Nachricht dieselbe war, aber nach einem Reset befindet sich der HEAD auf einem SHA, den die Fernbedienung nicht hat, also immer noch auf dem "alten" Zweig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage