2012-07-20 2 views
31

나는 비교적 새로운 git에 익숙하다. 우리 조직에서는 Fork & Pull Model을 사용하여 마스터 분기에 대한 변경 사항을 관리합니다. 각 개발자는 새로운 기능을 추가 할 때 포크에서 마스터와 브랜치를 분기합니다. 나는 다른 개발자가 그들 자신의 브랜치에서 만들고있는 커밋을 주시하고, 때때로 이러한 변화를 내 브랜치에 병합하고자한다. 이 작업을 수행하기 위해 어떤 단계를 밟아야합니까?다른 개발자의 분기를 어떻게 내 병합합니까?

답변

46

먼저 다른 개발자 저장소를 원격 저장소로 추가해야합니다.

git remote add otherrep uriToOtherRep 

그런 다음 당신은 거기

git fetch otherrep 

에서 변화를 가져 그리고 당신은 당신

git merge otherrep/branchname 

해피 병합으로 원격 저장소에서 브랜치를 병합!

+0

+1, 고마워. 일단 자식에게 익숙해지면 이해가 잘되는 것 같다. –

+0

동일한 repo'repo'에서'branch1'에서'branch2'까지 파일을 가져 오는 방법은 무엇입니까? – Volatil3

+0

"가져 오기"가 의미하는 바가 정확하지 않습니다. 'branch1'에 앉아서'branch2'에서 파일을 체크 아웃하기를 원한다면'git checkout branch2 -/path/to/file'을 사용하면됩니다. – Christoph

4

예를 들어 anotherdev/master 원격 지점과 같이 저장소에 해당 지점이 있으면 git merge anotherdev/master을 수행합니다.

+0

지점을 저장소로 가져 오는 방법은 무엇입니까? –

+0

그것은 당신의 저장소가 어떻게 구성되어 있는지, 그리고 다른 개발자 또는 어떤 중앙 저장소에서 직접 가져 왔는지에 따라 다릅니다. 어쨌든, 리모컨이 어떻게 구성되어야 하는지를 말할 수는 없지만, 그것은'자식 페치 (fetch) '의 결과 일 것입니다. –

관련 문제