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!
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:
synchronisieren Sie Ihre lokale develop mit origin: Kasse developund abziehen origin zu develop (git checkout develop && git pull origin)
Rebasieren Sie Ihr Feature auf develop mit git flow feature rebase showFindLogs. Wenn Sie Pech haben, können Sie hier Konflikte haben
prüfen, ob nichts kaputt geht
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
Bruno Peres
Stellen Sie sicher, dass Ihre develop Zweig ist nicht hinter Ursprung, vielleicht müssen Sie durchführen