16

使用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 是否以这种方式在分支上工作?)
4

3 回答 3

11

所需要的只是建立一个本地跟踪分支,不需要特定于 git-flow 的命令。Git-flow 显然只关心分支的名称以及它是否以“release/”字符串为前缀。

因此,设置一个本地跟踪分支git branch --track release/1.5 origin/release/1.5就可以了。

于 2011-07-12T08:57:18.977 回答
9

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

git flow release track 1.0

或者

git flow feature track my-feature-branch

以下是发布“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
}

有用的 git flow 命令行参数

于 2013-03-29T20:29:30.547 回答
1

完成git flow release publish后,您可以执行以下操作:

git fetch -q “origin” “release1.0”
git branch –no-track “release1.0” FETCH_HEAD
git checkout -q “release1.0”

然后你可以开始拉:

git pull “origin” “release1.0”
于 2011-04-30T02:33:43.807 回答