簡體   English   中英

git-flow:如何從原點簽出發布分支?

[英]git-flow: how to checkout release branch from origin?

使用git-flow從中央倉庫拉出發布分支的首選工作流程是什么?

例如:
Mike做了一個發布分支,他通過“git flow release publish 1.0”發布
Jane 也想在那個發布分支上工作,她如何從中央倉庫中提取它以繼續在該特定分支上使用 git 流?

  • 通過git flow release start 1.0然后git pull在本地創建分支?
  • 通過 git 使用git checkout -b release/1.0 origin/release/1.0在本地創建一個跟蹤分支並從那里繼續(git 流程是否以這種方式在分支上工作?)

git 流發布(和功能)有一個“跟蹤”命令來簡化你正在嘗試做的事情。 要為已發布的分支設置本地跟蹤分支並切換到它,只需執行以下操作:

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流命令行arguments

所需要的只是建立一個本地跟蹤分支,不需要特定於 git-flow 的命令。 Git-flow 顯然只關心分支的名稱以及它是否以“release/”字符串為前綴。

因此,設置一個本地跟蹤分支,如git branch --track release/1.5 origin/release/1.5就是它的全部內容。

完成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”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM