2012-10-16 3 views
0

우리가이 3 개 개의 독립적 인 저장소 [생산, developer1, developer2]에 클로닝 하였다, 프로젝트를 병합하는 방법.두 자식 저장소는

개발자 repos는 (벌거 벗은 + 라이브)처럼 작동합니다.

각자의 개발자가 자신의 repo로 작업하고 얼마 후에 개발자 repos를 병합하여 병합 된 버전을 프로덕션으로 만들기를 원했습니다. 이 후, 모든 트리 리포지토리는 동일해야합니다.

이렇게 할 방법이 있습니까?

답변

0

예, 이것이 기본 워크 플로입니다.

병합하려는 모든 분기를 단일 시스템으로 전송하고 git merge 명령을 사용해야합니다. 그런 다음 다른 개발자의 지점의 엄격한 후계자 인 단일 분기로 끝나기 때문에 을 병합 된 버전으로 빨리 넘길 수 있습니다.

+0

같은 명령에 의해 그 하나를 병합 할 수 있습니다. 두 개의 독립적 인 repos를 병합하고 싶습니다. 그것은 이전에 동일한 것이 었습니다. 개발자들 각각이 자신의 repo에서 다른 편집을했습니다 (새 파일 만들기, 삭제, 편집). 그래서이 순간에이 개발자 repos는 정말 다르다. 나는 어떻게 든 그들을 병합하고 싶다. – Yekver

+0

각 리포지토리에는 고유 한 "master"분기가 있으며 이러한 분기가 병합에 필요합니다. –

0

당신이하고 싶은 것은 각 개발자의 repos에 대해 리모컨을 설정하는 것입니다. 네트워크를 통해 액세스 할 수없는 경우 .git 폴더의 사본을 요청하고 리모컨을 가지고있는 하드 드라이브의 위치로 리모컨을 만드십시오. 개발자와 동일한 수의 리모컨이 있어야합니다. 귀하의 Repo에 git fetch 각 repo. "johnsmith"와 같은 이름으로 각 리모컨의 이름을 지정하면 이제 저장소에서 각 마스터 브랜치를 볼 수 있습니다. 모든 원격 추적 지점을 나열하기 위해 git branch -r 명령을 발행하면 johnsmith/master, janedoe/master 등이 표시됩니다.

지금 당신은 어떤 지점이없는

git merge orange/johnsmith 
관련 문제