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?