Git-Flow-Zweige sind auseinandergegangen

Lesezeit: 3 Minuten

Benutzer-Avatar
Paul Cézanne

Ich verwende die Git-Flow-Tools und bin in ein kleines Problem geraten. Meine Git-Zweige sind auseinandergegangen. Ich habe master branch gelesen und ‘origin/master’ sind divergiert, wie kann man Branches ‘undiverge’? und habe versucht, den Schritten zu folgen, indem ich versucht habe, mein lokales Repository zusammenzuführen und neu zu erstellen.

    $  git flow feature finish showFindLogs
    Branches 'develop' and 'origin/develop' have diverged.
    And branch 'develop' may be fast-forwarded.
    $  git merge origin/develop
    Already up-to-date.
    $ git rebase origin/develop
    Current branch feature/showFindLogs is up to date.
    $ git status
    # On branch feature/showFindLogs
    nothing to commit (working directory clean)

Wie komme ich hier raus? Ich bin mit der Git-Flow-Funktion fertig und möchte nur meine Änderungen auf die Fernbedienung übertragen. Vielen Dank!

Benutzer-Avatar
KarlB

Was hier passiert, ist, dass die Fernbedienung Updates erhalten hat und git-flow dies erfordert develop und origin/develop beim selben Commit sein, bevor das Feature wieder zusammengeführt wird. Dies soll schlimme Konflikte beim Veröffentlichen des Zweigs verhindern.

Um dies zu lösen, müssen Sie:

  1. synchronisieren Sie Ihre lokale develop mit origin: Kasse developund abziehen origin zu develop (git checkout develop && git pull origin)

  2. Rebasieren Sie Ihr Feature auf develop mit git flow feature rebase showFindLogs. Wenn Sie Pech haben, können Sie hier Konflikte haben

  3. prüfen, ob nichts kaputt geht

  4. git flow feature finish showFindLogs

  • Gewohnheit git checkout develop && git pull origin eine Commit-Nachricht “Ursprung/Entwicklung in Entwicklung zusammenführen” erstellen? Würde nicht git checkout develop && git rebase origin (aka git pull --rebase origin) in dieser Situation besser sein?

    – PeterB

    12. Dezember 2012 um 12:00 Uhr


  • @PeterB: ja, wenn develop und origin/develop sind auseinandergegangen, aber das ist keine gewöhnliche Situation

    – KarlB

    12. Dezember 2012 um 14:00 Uhr


  • git pull origin war das, was es für mich behoben hat. Ich habe eine Zusammenführung mit meinem Zweig durchgeführt, anstatt einen Rebase durchzuführen.

    – Steven Rogers

    5. April 2017 um 17:29 Uhr

  • Was tun, wenn meine Entwicklung bereits auf dem neuesten Stand ist, ich aber immer noch den abweichenden Status für das Feature/den neuen Zweig habe, wenn ich versuche, es zu rebasen? Zuvor habe ich Feature/Old Branch in Develop zusammengeführt, aber alte und neue Branches haben keine Konflikte …

    – Norlin

    28. August 2019 um 12:49 Uhr

  • @norlin Haben Sie Ihren Feature-Zweig neu erstellt? develop?

    – KarlB

    28. August 2019 um 13:41 Uhr


Benutzer-Avatar
Bruno Peres

Stellen Sie sicher, dass Ihre develop Zweig ist nicht hinter Ursprung, vielleicht müssen Sie durchführen

git checkout develop
git pull
git checkout release/x.x.x

Und setzen Sie den Freigabeprozess fort

Benutzer-Avatar
David Machara

Alles, was ich tun musste, war:

  1. git checkout develop
  2. git pull origin develop
  3. git checkout feature/your_feature_name
  4. git flow finish

Vielleicht möchten Sie auch ((solange es nicht offiziell unterstützt wird) patchen und) my

git-flow feature finish -p Möglichkeit

https://github.com/nvie/gitflow/pull/253

Mit diesem Befehl können Sie die Funktion $ORIGIN vor dem Beenden abrufen:

git flow feature finish -F <name>

(Dokumente)

Benutzer-Avatar
Schoham

Für alle, die diesen Fehler googeln und verwenden Hub-Flow – mach einfach:

git hf update

Benutzer-Avatar
Michael Rowicki

Um dieses Problem zu lösen, können Sie meine Implementierung von Git Flow verwenden, basierend auf der Lösung von @childno͡.de.

git flow feature/hotfix/release/bugfix  -e finish <name>

Um Git Flow zu installieren, führen Sie in der Konsole aus:

git clone https://github.com/wyhasany/gitflow-avh/;cd gitflow-avh/;git checkout feature/force_merge;git pull;sudo make install

1311870cookie-checkGit-Flow-Zweige sind auseinandergegangen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy