2017-10-24 2 views
1

자식 자식 저장소를 여러 개 만들 것입니다. 부모 자식 저장소가 하위 저장소의 모든 커밋을 추적하는 것을 원하지 않습니다. 커밋 내역은 개별 하위 Repos에 배치 할 수 있습니다. 난 그저 부모의 repo에서 당길 때, 나는 모든 하위 repos 뽑아 싶습니다 그리고 내가 부모 repo를 밀어, 모든 subrepos 커밋 된 변경 사항은 서버에 각각의 repos에 푸시해야합니다. 또한 하위 리포지토리의 일부를 변경하고 부모 레포의 다음 풀 타임이 업데이트 된 리포지토리을 제공 할 때 개별 자식 리포지토리를 밀고 당길 수 있어야합니다.부모 자식 저장소 내 복수 자식 자식 저장소 생성하기

서브 모듈/서브 트리를 사용하려하지만이를 수행 할 수 없습니다. 나는 자식 subrepo 들어 본 적이 있지만,

답변

1

에 좋은 자습서를 찾을 수 없어하지만 난 정확히 무엇을 즉 하위의 repos

의 모든 커밋을 추적하기 위해 부모 자식의 repo를 원하지 않는다 git submodule을 수행합니다 부모의 repo 만 gitlink (special entry in the parent repo)

때마다 Y라는 주요 subrepo 트리 SHA1를 기록 subrepo 중 하나에서 하나 또는 여러 개의 커밋을 만들고 (그리고 해당 원격 업스트림 저장소로 다시 푸시) 부모 리포는 추가로 커밋하고 밀어 넣기 전까지는 아무 것도 기록하지 않습니다.
그러나 하나만 추가하고 커밋합니다. 변경된 서브 페인 트의 루트 트리를 나타내는 새 SHA1 인 gitlink가 요소입니다.

당신이 부모의 repo를 복제

git clone --recurse-submodule으로 그렇게 : 자동으로 정확한 SHA1에서 모든 subrepo를 복제해야합니다

git clone --recurse-submodule /url/parent/repo 

는 이전에 부모의 repo에 의해 기록.