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 luegogit 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
}