2016-09-09 7 views
0

gitblit 서버에 Develop와 Master 브랜치가있는 저장소를 가지고 있습니다.내 Develop 브랜치를 Master로 푸시 함 (Sourcetree 사용)

나는 Develop에 많은 커밋을했으며 이제는 안정적인 버전을 사용하고 있으며 변경 사항을 Master에 적용하고 싶습니다. Sourcetree를 사용하여 Master로 이동하면 Master가 전혀 업데이트되지 않습니다. 내 마스터 지점을 업데이트해야하기 위해

: "개발 자식 푸시 원점 HEAD"

이 : 나는 수동으로 콘솔 및 사용을 열 수 있었다. 내가 뭘 놓치고 있니? 나는 Master Branch를 업데이트하기 전에 Develop에서 푸시를 받았지만, 지금은 수동 푸시 만 작동합니다.

몇 주 전, 나는 원래의 커밋에 대해 스승이 있었고, Develop에 대해서는 약 15 명이 커밋되었습니다. 나는 Sourcetree를 사용하여 Develop에서 Master로 밀어 넣었습니다. 모든 것이 잘되었습니다. 마스터에게 최신 버전이 업데이트되었습니다. 이제는 전혀 작동하지 않습니다.

미리 감사드립니다.

+3

"git push"가 의미하는 바를 오해 한 것 같습니다. ** 푸시 **는 현재 브랜치의 로컬 커밋을 원격 브랜치로 푸시합니다. ** git merge **를'Develop'에서'Master '로 바꿔야합니다. – byxor

+0

이것은 정말로 옳았습니다. 고맙습니다 :) –

답변

1

엄격하게 git 흐름을 따르고 자한다면 개발 브랜치에서 master 브랜치로 한 커밋을 얻기 위해 실제로는 릴리스 브랜치를 거쳐야한다. SourceTree 내에서는 오른쪽 상단에있는 Git Flow 버튼을 사용하면 쉽게 달성 할 수 있습니다. 당신이 릴리스를 만들 준비가되면

enter image description here

, 단순히 망할 놈의 흐름 버튼을 클릭하고 당신이 원하는 옵션을 선택합니다 : 귀하의 경우

enter image description here

, 당신이 원하는을 새 릴리스를 만듭니다. 그러면 현재 개발중인 지점을 기반으로 한 새로운 릴리스 지점이 만들어집니다. 해당 지점에서 릴리스를 완성합니다 (예 : 버전 번호 등을 업데이트하십시오.) 준비가되면 Git Flow 버튼을 다시 클릭하고 Release Finish를 선택하십시오. 그런 다음 릴리스 분기를 마스터 분기와 개발 분기로 병합합니다.

핫픽스와 기능에 대해 동일한 프로세스를 사용할 수 있으며 SourceTree는 수행하려는 작업에 따라 사용할 기본 분기를 "인식"합니다.

참고 : 저장소에 Git Flow를 초기화하지 않은 경우 Git Flow 버튼을 처음 클릭하면 저장소 구조에 대한 세부 정보를 입력하라는 메시지가 표시됩니다. 일반적으로 기본값을 사용할 수 있습니다.

SourceTree Git Flow 구현은 Git Flow Branching Model을 기반으로하며, 사용자는 특정 구현에 대한 추가 정보를 찾을 수 있습니다. here.