2012-07-27 7 views
3

내가 GitHub의에 분명 새로운 해요, 그리고 내가 다이빙 직전에 일을 있는지 확인하려면 (긴) 새 저장소에 여러 개의 포크/클론을 사용Github에서 :.

나는 새 저장소를 만들려면 그 2 개의 기존 프로젝트에서 포크/클론을 사용합니다. 기존 프로젝트가 내 프로젝트가 아닙니다.

가 그래서 나는 개발자 다 '와 리포 B에서 리포 호출 된 있습니다 사용할 환매 특약의 개발자로부터 가정 해 봅시다'DB '

그때 내가 리포 B 포크 것 그것을 복제, 리포 포크 것, 그런 다음 복제하십시오

여기가 희미 해지는 곳입니다. 이제 2를 새로운 Repo (C)에 병합하려고합니다.

이것은 내가 잃어버린 곳입니다. -이 작업을 수행하는 방법뿐만 아니라, 포크 형 리포지토리에 무엇을 다시 밀어 넣을 것인가? Repo A가 Repo C를 원하지 않는다고 가정합니다. 아니면 그렇습니까?

또한 Repo 'C'의 원본 개발자에게 어떻게 라이선스 정보 및 '크레딧'을 넣으시겠습니까?

도움을 주시면 감사하겠습니다. 검색을 시도했지만 명확한 답변을 찾을 수 없습니다. 당신이 함께 AB를 기록 할 수 있도록하면서 여전히 분리 된 각각의 repo를 유지하는 것

답변

2

클리너 방법은, submodulesAB으로, 부모의 repo (C)를 선언하는 것입니다.

AB은 서브 그룹으로 C으로 간단히 표시됩니다. 실제로는 코드베이스를 병합하지 않습니다. 내가 C의 새로운 결합 상태를 기록하는 동안, 당신은 여전히 ​​직접 AB 서브 모듈 내에서 변경할 수 있습니다 "true nature of submodules"에 설명으로

C => remote: your own C on GitHub 
| 
--A => remote: forkA on GitHub 
| 
--B => remote: forkB on GitHub 

.