2012-09-27 3 views
0

다른 사용자와 함께 git 브랜치를 사용하는 것은 매우 불편하므로 프로젝트와 관련하여 도움이 되었으면합니다. 내 프로젝트에는 3 개의 브랜치 (master, auth 및 dev1)가 있습니다. 나는 master 브랜치의 사용자이고 최근에 로컬 브랜치에 대한 인증 브랜치를 복제하고 편집했다.Git Clone Branch, Edit, Merge with Master

내 질문은 ... 어떻게 수정 (autor) 지점으로 수정하고 master 분기와 병합합니까? 수정 된 auth 브랜치를 마스터와 로컬로 (병합) 할 수 있습니까?

일명

필 마스터 밥 *의 인증

필 클론 * 인증 로컬 컴퓨터를 소유

* 소유하고있다. * auth를 편집하고 편집 된 * auth를 * master로 병합하려고합니다. 당신이 날짜까지 마스터를 가지고 있기 때문에

답변

0

내 질문은 ... 내 수정을 인증 브랜치 에 어떻게 푸시하고 마스터 분기와 병합합니까? 수정 된 인증 분기를 마스터와 로컬로 (병합) 할 수 있습니까?

git push banana auth 

내가 제대로 질문을 읽고 있어요 경우 :

당신이 다음 명령으로 인증 지점에 수정을 밀어 (의가 원격 저장소의 이름을 척 봅시다 "바나나"입니다) 당신의 가지를 밀고 싶다면, 그들을 합치십시오. 당신은 그 순서대로 할 수 없습니다. 그것은 "합쳐 져야합니다. "로컬"병합 만 할 수 있으며 위의 명령을 사용하여 원격 저장소로 변경 사항을 푸시합니다. 그런데

, 각 지점에 대해 한 번 이상 다음 명령을 사용합니다

git push -u <branchName> 

이 원격 하나에 해당 지역의 지점을 연결합니다 당신은 "모든 성가신 메시지가 말을하면 돈을받지 않도록 기본 브랜치가 없습니다. 와아! " 또는 모든 메시지를 한꺼번에 전달하려는 경우 그 메시지가 무엇이든간에

병합과 관련하여 위의 응답에서 이에 대한 답변을 얻었습니다.

희망 사항에 따라 일부 문제가 해결됩니다.

+0

일부 문제를 명확히 정리해 주셔서 감사합니다. – pmanning

0

, 나는 이것이 당신이 원하는 것을 할 것이라고 생각 :

git checkout master 
git merge auth 
git push origin master 

이동 한 후, 그것으로 인증을 병합, 마스터 원격으로 밀어.

하지만 당신이 더 먼저 커밋을 밀어 것 있도록 원격 인증을 업데이트하지 않습니다이 방법 :

git push origin auth 
1
당신은 단순히 당신이에 변경 내용을 추가 할 지점에 갈 수

(git checkout master) 변경 사항을 병합 (git merge auth)하십시오.

는 가정 authmaster 지금 동일합니다 :

여기에 일반적인 순서입니다

git checkout auth 당신은 인증 지점에 지금 -

일부 수정을 커밋 (git commit -m 'awesome changes to auth branch')

git checkout master 변경되지 않은 마스터 지점에 있습니다.

모든 것을 해결하는 경우

git merge auth, 인증에 만든 변경 사항 (나도이 새로운 해요, 그리고 날 믿어) 귀하의 master 지점

git push


AFAIK에 병합됩니다, 당신은 것입니다 병합하기 전에 친구가 master 분기에 비슷한 변경 사항을 추가하면 문제가 발생합니다. 이 경우 git는 병합 중에 누가 변경 사항을 저장할지 알 수 없습니다.


나는 'Pro Git'이라는 책을 읽는 것이 좋습니다. 무료로 쉽게 찾을 수 online입니다. 읽고 사용하기 쉽고 모든 것을 이해하는 데 도움이됩니다.