Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git流:如何从源代码签出发布分支?_Git_Git Branch_Git Flow - Fatal编程技术网

git流:如何从源代码签出发布分支?

git流:如何从源代码签出发布分支?,git,git-branch,git-flow,Git,Git Branch,Git Flow,从中央回购中提取已发布发行分支的最佳工作流是什么 例如: Mike制作了一个发布分支,他通过“git flow release publish 1.0”发布了它 Jane也希望在发布分支上工作,她如何从中央回购中提取它来继续在该特定分支上使用git flow 通过git flow release start 1.0和git pull本地创建分支 使用git checkout-b release/1.0 origin/release/1.0通过git本地创建一个跟踪分支,并从那里继续(git f

从中央回购中提取已发布发行分支的最佳工作流是什么

例如:
Mike制作了一个发布分支,他通过“git flow release publish 1.0”发布了它
Jane也希望在发布分支上工作,她如何从中央回购中提取它来继续在该特定分支上使用git flow

  • 通过
    git flow release start 1.0
    git pull
    本地创建分支
  • 使用
    git checkout-b release/1.0 origin/release/1.0
    通过git本地创建一个跟踪分支,并从那里继续(git flow是否以这种方式在分支上工作?)

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

git fetch -q “origin” “release1.0”
git branch –no-track “release1.0” FETCH_HEAD
git checkout -q “release1.0”
然后你可以开始拉:

git pull “origin” “release1.0”

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

因此,只需设置一个本地跟踪分支,如
git分支--track release/1.5 origin/release/1.5

git flow release(和feature)有一个“track”命令来简化您的操作。要为已发布的分支设置本地跟踪分支,并切换到该分支,只需执行以下操作:

git flow release track 1.0

以下是代码摘录:

git flow feature track my-feature-branch
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
}