2012-04-07 2 views
19

나는이 새로운 프로젝트로 모두 해결했다고 생각했고 자식 서브 모듈이 내 응용 프로그램을 개발하고 배포하는 방법이라고 생각했습니다.서브 모듈에서 파일을 끌어 오지 않는 자식 서브 모듈

내 git repo (Drupal)를 설정하고 Drupal의 7.12 태그로 초기화했습니다. 내 자신의 지점을 만들었습니다. 그런 다음 sites/all/modules/contrib 아래에 필요한 모듈을 git submodule add -branch 7.x git : // path/to/drupal/module sites/all/modules/contrib/module에 추가하십시오.

그런 다음 내 저장소를 github에 밀어 넣으면 간단하게 끌어낼 수 있고 모든 하위 모듈을 배포 경로로 끌어 올 수 있다고 생각했습니다. 그러나 내 모든 모듈이 내가 할 경우에도 뽑아되지 않습니다 자식 서브 모듈 foreach는 자식이

이 밝혀 자식 서브 모듈 업데이트로 다음 또는 자식 서브 모듈 초기화 를 당겨, 내가 잘못했다. 모든 것을 다른 방식으로 다시해야합니까? 그렇다면 어떻게 말해 주시겠습니까?

답변

39

드루팔 (Drupal repo)을 포크로 만들었습니까? 하위 모듈이 이미 .gitmodules에 추가 되었습니까? 그렇다면 분기를 복제하고 수행해야합니다.

git submodule init 
git submodule update 

자체 하위 모듈을 다시 repo에 추가 할 필요가 없습니다.

이제 하위 모듈을 추가하려면 repo를 복제 할 때마다 git submodule init; git submodule update을 수행해야합니다. 자동으로 하위 모듈을 가져 오지 않습니다.

+0

감사합니다. 나는 단순함으로 돌아가서 drupal 프로젝트의 git fork를 사용했다. drupal 코어 파일을 변경하지 않으므로 drupal 코어의 변경 사항을 병합해도 프로젝트에 해를 끼치 지 않아야합니다. – geekdenz

+4

"git submodule init"과 "git submodule update"를 실행하면 나에게 트릭이 생겼다. 나는 repo를 복제 할 때 자식이 자동으로 하위 모듈을 가져 오지 않는다는 것을 몰랐다. – michaelday

+0

@michaelday'submodule '이 주 프로젝트에 속해 있지 않기 때문에. 하위 모듈을 가져 오려면 repo를 복제 할 때'git clone --recursive '을 사용하십시오. – ahui

관련 문제