2017-12-16 40 views
0

GitFlow를 배우고 새로운 것을 배우려하고 새로운 것을 시도합니다. GitFlow를 사용하면 분기마다 develop 분기의 릴리스 분기를 자주 자르기 때문에 새 변경 사항의 하위 집합을 격리하고 일부 준비/비 프로 비전 환경에 배포 할 수 있습니다. 그러나 실제로 이러한 릴리스 분기를 잘라내는 적절한 절차가 (명령에 따라) 무엇인지에 대한 확실한 문서를 실제로 찾을 수는 없습니다.GitFlow에서 릴리즈 분기를 절단하기위한 실제 명령어

git checkout develop 
git pull 
git checkout -b release/1.1.3 
git add . 
git commit -m "Cutting release branch for v1.1.3." 
git push 

아니면은 다음과 같습니다 : 그것은이다

git checkout develop 
git pull 
git checkout -b release/1.1.3 
git push origin release/1.1.3 

아니면 뭔가 다른? 그리고 왜?!

+0

음 : 그래서 당신은 당신 같이 밀어 원하는 위치에 대한 명시 할 필요가 변경 사항을 적용 했습니까?). 그래서 일단'git add'와 후속 커밋을 제거하면 위의 두 절차는 동일합니다. – larsks

+0

@larsks에게 감사 드려요. 그러나 그것은 약간 혼란 스럽습니다. 마음은 구체적인 답을 제공합니까? 내 말은'git push' 또는'git push origin release/1.1.3' 등입니까? – smeeb

답변

2

당신이 실행하는 경우 :

git checkout -b release/1.1.3 
git push 

당신은 아마 오류가 나타납니다

fatal: The current branch release/1.1.3 has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin release/1.1.3 

로컬로 새로운 지점을 만든, 그래서 당신이 말할 때까지 아무 관련 상류 추적 지점이 없기 때문에 그것은 무엇을 추적해야합니다. 당신이하지 않았기 때문에 자식이 (자식 checkout` 정말 이해가되지 않는`후 .` 추가`실행,

git push origin release/1.1.3