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?)
Foi útil?

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
}

Argumentos de linha de comando git flow úteis

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”
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top