with tag start new hot from feature example curso create another git git-flow

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:

  1. sincroniza tu develop local con el origin : checkout develop , y pull from origin para develop ( git checkout develop && git pull origin )

  2. rebase su función en el develop con la git flow feature rebase showFindLogs . Puede tener conflictos aquí si tiene mala suerte

  3. comprueba que no rompa nada

  4. 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 )