2009-12-26 3 views
2

다음 시나리오를 고려하십시오.두 개의 Git 저장소 중 프로젝트 부분이 있습니까?

누군가 한 달에 한 번 업데이트 될 수 있으며 X 기능이있는 Github 프로젝트가 있습니다. 나는 그 프로젝트를 가져 와서 약간 수정하여 X와 같은 기능을하지는 않지만 Y와 같은 기능을 갖기를 원하지만 여전히 그들의 변화에 ​​대한 최신 정보를 원한다. 어떻게해야합니까? 두 프로젝트를 병합하는 것에 익숙하지만 두 개의 git repos가 필요합니다.

두 개의 .git 디렉토리가있는 프로젝트 만 가질 수 있습니까, 하나는 프로젝트 용, 하나는 내 프로젝트 용입니까? 완전히 새로운 프로젝트를 시작하고 변경 사항을 최신 상태로 유지할 수는 없으며, 프로젝트가 X와 Y의 기능을 모두 가질 수 있도록 만드는 것은 실제적이지 않습니다. 내 프로젝트를 새 git 저장소로 병합하는 것이 가장 좋습니다.

당신은 어떻게 생각하십니까?

답변

6

내가 생각하는 것은 분기입니다. "그들"프로젝트의 포크 (복제를 사용하여)를 만들고 당신의 특징 y를위한 가지를 만드십시오. 그런 다음 시간이 지남에 따라 원래 트리를 쉽게 분기에 병합 할 수 있습니다. 힘내는이 특별한 임무를 아주 잘한다. 그것에 대해 배우고 싶다면 git-book의 according chapter을 방문하십시오. 한편

가, 그들을 GitHub의에있는 존재가 개발을 지원하기 위해 여러분을 초대, 같은 어쩌면 다른 사람도

+1

+1 :-) 자신의 처분에 "기능 Y"를 가지고 즐길 수 있습니다 - GitHub의 포크 기능을 가지고 다른 프로젝트에서 시작하기 쉽고, 최신 프로젝트를 유지할 수 있습니다. – gahooa

3

저장소 (예 : github)를 포크하고 로컬 복제본을 만든 다음 git add-remote과 함께 원격 저장소로 저장소를 추가하십시오. 그런 다음 그들로부터 끌어 와서 자신의 저장소로 푸시 할 수 있습니다.