tag practices plugin feature delete close best git git-branch git-flow

practices - git-flow: ¿cómo retirar la rama de lanzamiento desde el origen?



git push tag (3)

¿Cuál es el flujo de trabajo preferido para extraer una rama de lanzamiento publicada del repositorio central usando git-flow ?

p.ej:
Mike hizo una rama de lanzamiento, lo publicó a través de "git flow release publish 1.0"
A Jane también le gustaría trabajar en esa rama de lanzamiento, ¿cómo lo saca del repositorio central para continuar trabajando con git flow en esa rama en particular?

  • crear la rama a nivel local a través de git flow release start 1.0 y luego git pull ?
  • cree una rama de seguimiento localmente a través de git con git checkout -b release/1.0 origin/release/1.0 y continúe desde allí (¿el flujo de git funciona en la rama de esta manera?)

Todo lo que se necesita es configurar una rama de seguimiento local, no se necesitan comandos específicos de git-flow. Al parecer, Git-flow solo se preocupa por el nombre de la rama y si está prefijado con la cadena "release /".

Así que configurar una rama de seguimiento local como git branch --track release/1.5 origin/release/1.5 es todo lo que hay que hacer.


Una vez que se realiza la git flow release publish , puedes hacer lo siguiente:

git fetch -q “origin” “release1.0” git branch –no-track “release1.0” FETCH_HEAD git checkout -q “release1.0”

Y luego puedes empezar a tirar:

git pull “origin” “release1.0”


git flow release (y función) tiene un comando de "seguimiento" para simplificar lo que estás tratando de hacer. Para configurar una rama de seguimiento local para una rama que ya se ha publicado , y cambiar a ella, simplemente haga esto:

git flow release track 1.0

o

git flow feature track my-feature-branch

Aquí está el extracto del código de la fuente de gitflow para el comando de lanzamiento "track" :

cmd_track() { parse_args "$@" require_version_arg # sanity checks require_clean_working_tree require_branch_absent "$BRANCH" git_do fetch -q "$ORIGIN" require_branch "$ORIGIN/$BRANCH" # create tracking branch git_do checkout -b "$BRANCH" "$ORIGIN/$BRANCH" echo echo "Summary of actions:" echo "- A new remote tracking branch ''$BRANCH'' was created" echo "- You are now on branch ''$BRANCH''" echo }

Argumentos útiles de la línea de comandos de git flow