16

git-flowを使用して、公開されたリリース ブランチを中央リポジトリから取得するための推奨されるワークフローは何ですか?

例:
マイクはリリース ブランチを作成し、"git flow release publish 1.0"で公開しました。
ジェーンはそのリリース ブランチでも作業したいと考えています。中央リポジトリからプルして、その特定のブランチで git flow の作業を続けるにはどうすればよいでしょうか?

  • ローカルでブランチを作成してgit flow release start 1.0からgit pull?
  • git with を介してローカルに追跡ブランチを作成し、git checkout -b release/1.0 origin/release/1.0そこから続行します (git フローはこのようにブランチで機能しますか?)
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

リリース「トラック」コマンドの 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

Once git flow release publish is done, you can do the following:

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

And then you can start pulling:

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