2009-11-20 6 views
24

Git에서 두 개의 원격 저장소를 병합하고 싶습니다.Git에서 두 개의 원격 저장소 병합

하나는 주류 저장소이며 쓰기 권한이 없습니다. 마스터 브랜치를 추적하려고합니다.

다른 하나는 우리가 관리하며, 나는 그것에 대한 모든 권리가 있습니다.

주류 코드를 추적하고 싶습니다. 동시에, 우리의 수정은 원격 저장소에 기록 될 것입니다.

어떻게하면됩니까?

답변

35

내가 추천 :

  • yourRemoteRepo 복제 원격으로 mainstreamRepo를 추가
  • (그런 식으로, 당신은 쉽게/그 REPO에서 푸시를 뽑을 수)과 그 지점을 인출 한 후 어떤 관심을 끄는 하나를 추적 당신

    git clone git://yourRemoteRepo 
    git remote add mainStreamRepo http://mainStreamRepo 
    git fetch mainStreamRepo 
    git checkout -b mainStreamMaster mainStreamRepo/master 
    git checkout master 
    

, 당신이 할 수있는

거기에서 당신의 master-
  • 병합 mainStreamMaster,
  • 또는
  • 다음 master에 약간의 진화를 확인 (또는에 (당신의 master 지점에 mainStreamMaster의 전체 역사를 통합하기 위해) mainStreamMaster의 상단에 귀하의 master을 리베이스 주제별 분기)를 yourRemoteRepo으로 푸시 할 수 있습니다.
+0

@TravisCunningham이 (http://stackoverflow.com/users/2487332/travis-cunningham) ([잘못 거부] (편집 주셔서 감사합니다 http://stackoverflow.com/review/suggested-edits/2317758)) : 처음에 잊어 버린 리모컨의 이름을 추가했습니다. – VonC