2011-04-21 4 views
2

내 구체적인 예는 Silex 저장소입니다.Github으로 여러 포크 (및 "서브 포크")를 처리하는 가장 좋은 방법은 무엇입니까?

그래서 https://github.com/fabpot/Silex/tree/master/vendor/Symfony/Component 부분은 다른 프로젝트와 관련이 있습니다 (모두 symfony 계정에 있음).

수동으로 각각을 포크 할 수 있다는 것을 알고 있습니다. (하지만 마지막 링크에서 Symfony 위의 디렉토리에 다른 공급 업체 프로젝트가 있다는 것을 알아 두십시오) 그런 다음이를 복제하여 업스트림을 설정하고 가져옵니다. 그게 효과가있을 것 같아요? 나는 모른다.

내가 복제 할 때 (git clone [email protected]/myusername/proj.git) 나는 모든 코드를 얻지 못합니다. 실제로 github을 다른 프로젝트와 관련 짓고 싶지 않으며, 그렇게하지 못합니다.

나는 http://help.github.com/fork-a-repo/의 지침을 따라 갔지만, 내가해야 할 일보다 더 많은 일을하고있는 것처럼 느껴졌다. 실제로 Silex 프로젝트에서 가져 와서 Silex가 코드를 가져 오는 모든 하위 프로젝트 (모든 코드를 재귀 적으로 말할 수 있음)에서 가져올 것으로 예상했지만 그렇지 않습니다.

이렇게하는 가장 좋은 방법은 무엇입니까? 도움을 많이 주셔서 감사 드리며 필요한 경우 더 자세히 설명하겠습니다.

답변

4

녹색 화살표가있는 폴더는 모두 서브 모듈입니다.

이 저장소를 복제 할 때 git submodule update --init --recursive을 시도하십시오. 그러면 모든 하위 모듈이 다운로드됩니다.

git clone 명령에 --recursive 옵션을 추가하여 즉시 확인할 수 있습니다.

+0

감사합니다. 편집 권한이 없으므로 "--update"를 "update"로 변경하면 좋을 것입니다. 나는 서브 모듈의 존재에 대해 몰랐다. 좋은 점 : – Mamsaac

+0

고마워, 작은 오류. 나는 그것을 바꿨다. – Ikke

관련 문제