Git -flow: как проверить выходную ветвь из источника?

Что такое обработанный рабочий процесс для публикации опубликованной ветки релиза из центрального репо с помощью git -flow?

например:
Майк сделал отделение релиза, он опубликовал его через "git flow release publish 1.0"
Джейн тоже хотела бы поработать над этой веткой релиза, как она вытащила ее из центрального репо, чтобы продолжить работу с потоком git на этой конкретной ветке?

  • создайте ветвь локально через git flow release start 1.0, а затем git pull?
  • создайте ветвь отслеживания локально через git с помощью git checkout -b release/1.0 origin/release/1.0 и продолжите оттуда (это работает git на ветке?)

Ответы

Ответ 1

Все, что необходимо - это настройка локальной ветки отслеживания, не требуются команды git -flow. git -flow, по-видимому, заботится только о имени ветки, и если она имеет префикс строки "release/".

Таким образом, настройка локальной ветки отслеживания, такой как git branch --track release/1.5 origin/release/1.5, есть для нее.

Ответ 2

git для выпуска потока (и функции) есть команда "track", чтобы упростить то, что вы пытаетесь сделать. Чтобы настроить локальную ветвь отслеживания для ветки , которая уже была опубликована, и переключитесь на нее, просто выполните следующее:

git flow release track 1.0

или

git flow feature track my-feature-branch

Здесь вычитается код из источник gitflow для команды release "track" :

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
}

Полезные git аргументы командной строки потока

Ответ 3

Как только 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"