2011-04-29 80 views
15

使用git-flow將推出的發佈分支從中央回購中拉出的推廣工作流程是什麼?git-flow:如何從原點檢出發佈分支?

如:
邁克發佈分支,他出版這是通過「混帳流體釋放發佈1.0」
簡想上發佈分支工作過,她怎麼把它從中央回購繼續工作與特定的分支上的git流?

  • 通過git flow release start 1.0然後git pull本地創建分支?
  • 通過git的本地創建一個跟蹤分支git checkout -b release/1.0 origin/release/1.0並從那裏繼續(做的分支git的流動以這種方式工作?)

回答

9

所有這一切都需要的是建立一個本地跟蹤分支,不混帳流需要特定的命令。 Git-flow顯然只關心分支的名稱,並且它的前綴是「release /」字符串。

因此設置一個像git branch --track release/1.5 origin/release/1.5這樣的本地跟蹤分支就可以了。

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」 
9

git流發佈(和功能)有一個「軌道」命令來簡化你想要做的事情。要設置爲已發佈分支本地跟蹤分支,並切換到它,只是這樣做:

git flow release track 1.0 

git flow feature track my-feature-branch 

下面是the gitflow source for the release "track" command代碼摘錄:

cmd_track() { 
    parse_args "[email protected]" 
    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 
} 

Helpful git flow command line arguments