git-flow: como verificar o branch de liberação da origem?
-
27-10-2019 - |
Pergunta
Qual é o fluxo de trabalho perferido para extrair um branch de lançamento publicado do repo central usando git-flow ?
por exemplo:
Mike fez um branch de lançamento, ele o publicou através do "git flow release publish 1.0"
Jane gostaria de trabalhar nesse branch de lançamento também. Como ela o extrai do repositório central para continuar trabalhando com o fluxo git nesse branch em particular?
- criar o branch localmente por meio de
git flow release start 1.0
e, em seguida,git pull
? - crie um branch de rastreamento localmente por meio do git com
git checkout -b release/1.0 origin/release/1.0
e continue a partir daí (o fluxo do git funciona no branch desta forma?)
Solução
Tudo o que é necessário é configurar um branch de rastreamento local, nenhum comando específico do git-flow é necessário.Git-flow aparentemente só se preocupa com o nome do branch e se ele é prefixado com a string "release /".
Portanto, configurar um branch de rastreamento local como git branch --track release/1.5 origin/release/1.5
é tudo o que há para fazer.
Outras dicas
git flow release (and feature) tem um comando "track" para simplificar o que você está tentando fazer.Para configurar um branch de rastreamento local para um branch que já foi publicado e mudar para ele, basta fazer isto:
git flow release track 1.0
ou
git flow feature track my-feature-branch
Aqui está o trecho do código a fonte do gitflow para a faixa ""comando :
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
}
Depois que git flow release publish
for concluído, você pode fazer o seguinte:
git fetch -q “origin” “release1.0”
git branch –no-track “release1.0” FETCH_HEAD
git checkout -q “release1.0”
E então você pode começar a puxar:
git pull “origin” “release1.0”