2011-04-29 16 views
15

git-flow을 사용하여 중앙 저장소에서 게시 된 릴리스 분기를 가져 오기위한 적절한 워크 플로는 무엇입니까? 예를 들어git-flow : 출처에서 분기를 체크 아웃하는 방법은 무엇입니까?

:
마이크가 릴리스 브랜치를 만들어, 그는
제인도 그녀가 중앙의 repo에서 당겨 않는 방법 작업을 계속하기 위해 해당 릴리스 분기에 일하고 싶습니다 "1.0 게시 자식 흐름 해제"를 통해 게시 그 특정 지점에 git flow가 있습니까?

  • git flow release start 1.0을 통해 지점을 로컬로 생성 한 다음 git pull?
  • 는 거기에서 (분기에 자식 흐름 작업을 수행 이런 식으로?) git checkout -b release/1.0 origin/release/1.0와 자식을 통해 로컬 추적 지점을 만들고 계속 git flow release publish이 완료

답변

9

, 어떤 자식 흐름을 특정 명령이 필요합니다. Git-flow는 브랜치의 이름과 "release /"문자열이 접두어로 붙어있는 경우에만 사용됩니다.

그래서 git branch --track release/1.5 origin/release/1.5과 같은 로컬 추적 브랜치를 설정하는 것이 전부입니다.

1

후에는 다음을 수행 할 수

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 flow release (및 기능)에는 수행하려는 작업을 간소화하기 위해 "track"명령이 있습니다. 이미를 게시 된 지점 에 대한 로컬 추적 지점을 설정하고 그것을로 전환하려면 바로이 작업을 수행 :

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

관련 문제