start - git tag
git flow branches se han separado (6)
Estoy usando las herramientas de git flow y me he metido en un problema. Mis ramas git han divergido. He leído rama principal y ''origen / maestro'' se han separado, ¿cómo ''desviar'' ramas ''? y he intentado seguir los pasos, ambos intentando fusionar y volver a establecer la base de mi repositorio local.
$ 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)
¿Cómo puedo salir de esto? Ya terminé con la función de flujo de git y me gustaría cambiar mis cambios al control remoto. ¡Gracias!
Asegúrate de que tu rama de develop
no esté detrás del origen, quizás necesites realizar
git checkout develop
git pull
git checkout release/xxx
Y continuar el proceso de lanzamiento
Lo que sucede aquí es que el control remoto ha recibido actualizaciones, y git-flow requiere que el develop
y el origin/develop
estén en la misma confirmación antes de fusionar la función. Esto es para evitar malos conflictos al publicar la rama.
Para resolver esto, necesitas:
sincroniza tu
develop
local con elorigin
: checkoutdevelop
, y pull fromorigin
paradevelop
(git checkout develop && git pull origin
)rebase su función en el
develop
con lagit flow feature rebase showFindLogs
. Puede tener conflictos aquí si tiene mala suertecomprueba que no rompa nada
git flow feature finish showFindLogs
Para quienes buscan este error en Google y usan Hub-Flow , simplemente hazlo:
git hf update
Para resolver ese problema, puede usar mi implementación de git flow, basada en la solución @ childnoÍ¡.de.
git flow feature/hotfix/release/bugfix -e finish <name>
Para instalar git flow, ejecute en la consola:
git clone https://github.com/wyhasany/gitflow-avh/;cd gitflow-avh/;git checkout feature/force_merge;git pull;sudo make install
Puede obtener desde $ ORIGIN antes de finalizar la función con este comando:
git flow feature finish -F <name>
( docs )
es posible que también desee ((siempre y cuando no sea compatible oficialmente) parche y) usar mi
git-flow feature finish -p
option