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 puis git 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?)
Était-ce utile?

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
}

arguments de ligne de commande utiles de flux de git

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”
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top