2011-01-05 6 views
15

다른 git 저장소 (B)를 포함하고있는 한 git 저장소 (A)의 프로젝트에서 작업하고 있습니다.이 저장소는 세 번째 git 저장소 (C)를 포함합니다. A의 난을 통해 B를 추가 :다른 하위 모듈을 포함하는 git 하위 모듈을 추가 하시겠습니까?

git submodule add https://github.com/blt04/sfDoctrine2Plugin.git plugins/sfDoctrine2Plugin 

Click here 및 B 참조 C는 어디서 볼 수 https://github.com/doctrine/doctrine2

내 자식 서브 모듈 추가 수행 한 후, 내 plugins/sfDoctrine2Plugin/lib/vendor/doctrine 폴더 (C를 포함한다) 비어 있습니다. this StackOverflow answer에 따라 git submodule update --recursive을 시도했지만 여전히 해당 경로로 파일을 가져 오지 않았습니다. 나는 여기서 무엇을 해야할지를 놓치고있다.

+1

"git clone - recursive " –

답변

38

git submodule update --init --recursive해야합니다. 여기서 문제는 서브 모듈 C가 처음부터 초기화되지 않는다는 것입니다.

+1

와우를 사용하여 리포지토리를 다시 복제 할 수도 있습니다. 나는 왜 자식이 처음에는 그 일을 할만큼 똑똑하지 않은지 모르겠다. 오, 고마워! –

+1

git은 서브 모듈을 초기화하지 않았다면 원하지 않기 때문에 서브 모듈을 초기화하지 않았다는 것을 가정합니다. 이것은 신규 사용자를 혼란스럽게하지만 서브 모듈이 선택 사항 인 경우 매우 유용 할 수 있습니다. –

+2

당신이 할 수 없다는 것이 항상 놀랍습니다 : 자식 서브 모듈 add - 재귀 . –

관련 문제