git-flow: comment branche de sortie de la caisse d'origine?
-
27-10-2019 - |
Question
Quel est le flux de travail perferred pour tirer une branche de presse publié à partir du repo central en utilisant git-flow ?
par exemple:
Mike a fait une branche de sortie, il a publié à travers « la libération de flux git publier 1,0 »
Jane aimerait travailler sur cette branche de libération aussi, comment elle ne tire depuis le repo central de continuer à travailler avec le flux git sur cette branche?
- créer la branche elle-même localement par
git flow release start 1.0
puisgit pull
? - créer une branche de suivi localement par git avec
git checkout -b release/1.0 origin/release/1.0
et continuer à partir de là (fonctionne de flux git sur la branche de cette façon?)
La solution
Tout ce qui est nécessaire est la mise en place d'une branche de suivi locale, aucune commande spécifique git à flux sont nécessaires. Git flux apparemment que le nom se soucie de la branche et si elle est préfixé avec la chaîne « libération / ».
Ainsi la mise en place d'une branche de suivi locale comme git branch --track release/1.5 origin/release/1.5
est tout ce qu'il ya à faire.
Autres conseils
libération de flux git (et fonction) une commande « piste » pour simplifier ce que vous essayez de faire. Pour mettre en place une branche de suivi local pour une branche qui a déjà été publié , et passer à elle, faire ceci:
git flow release track 1.0
ou
git flow feature track my-feature-branch
Voici l'extrait de code de la source de gitflow pour la libération « piste "commande :
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
}
Une fois git flow release publish
est fait, vous pouvez faire ce qui suit:
git fetch -q “origin” “release1.0”
git branch –no-track “release1.0” FETCH_HEAD
git checkout -q “release1.0”
Et vous pouvez alors commencer à tirer:
git pull “origin” “release1.0”