git-flow:如何从源头签出发布分支?

Chr*_*isR 16 git git-flow git-branch

使用git-flow从中央存储库中提取已发布的发布分支的优先级工作流程是什么?

例如:
迈克发布了一个发布分支,他通过"git flow release publish 1.0"发布了它.
简也希望在该发布分支上工作,她如何从中央仓库中取出它以继续在该特定分支上使用git flow?

  • 通过git flow release start 1.0然后在本地创建分支git pull
  • 通过git在本地创建一个跟踪分支,git checkout -b release/1.0 origin/release/1.0并从那里继续(这样的git flow工作在分支上?)

Chr*_*isR 9

所需要的只是建立一个本地跟踪分支,不需要特定于git-flow的命令.Git-flow显然只关心分支的名称,如果它的前缀是"release /"字符串.

因此,建立一个本地跟踪分支就像git branch --track release/1.5 origin/release/1.5它一样.


Noa*_*man 9

git flow release(和feature)有一个"track"命令来简化你想要做的事情.要为已发布的分支设置本地跟踪分支,并切换到它,只需执行以下操作:

git flow release track 1.0
Run Code Online (Sandbox Code Playgroud)

要么

git flow feature track my-feature-branch
Run Code Online (Sandbox Code Playgroud)

以下是发布"track"命令的gitflow源代码摘录:

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
}
Run Code Online (Sandbox Code Playgroud)

有用的git flow命令行参数