2012-04-07 13 views
19

Pensé que todo había salido bien con este nuevo proyecto y pensé que los submódulos de git son la manera de desarrollar e implementar mi aplicación.submódulo de git que no extrae archivos en los submódulos

Configurar mi git repo (Drupal) y lo inicialicé con la etiqueta 7.12 de Drupal. Hice mi propia rama. A continuación, se agregaron los módulos que se necesitan en sites/all/modules/contrib con git submódulo add --branch 7.x git: // ruta/a/drupal/module sites/all/modules/contrib/module

y luego pensé, empujando mi repositorio a github, podría simplemente extraerlo y luego arrastraría todos los submódulos a la ruta de despliegue. Sin embargo, todos los módulos no se tiran, incluso si lo hago: git git pull submódulo foreach o submódulo git init seguido de actualización submódulo git

Resulta que yo estaba equivocado. ¿Ahora necesito rehacer todo de otra manera? En caso afirmativo, por favor dígame cómo, si no, genial, por favor hágamelo saber.

Respuesta

39

¿Has abierto el repositorio de Drupal? ¿Ya tiene submódulos agregados en .gitmodules? Si es así sólo es necesario para clonar su rama y realizar

git submodule init 
git submodule update 

No es necesario volver a añadir sus propias sub-módulos a la cesión temporal.

Ahora, si desea agregar submódulos adicionales, debe realizar git submodule init; git submodule update cada vez que clone el repositorio. No obtendrá automáticamente los submódulos.

+0

Gracias. Volví a la simplicidad y simplemente uso un tenedor de git del proyecto drupal. No cambiaré los archivos centrales de drupal, por lo que incluso fusionarme en los cambios del núcleo de drupal no debería dañar mi proyecto. – geekdenz

+4

Ejecutar "git submodule init" y "git submodule update" me convenció. No sabía que git no extrae automáticamente los submódulos cuando clonas el repositorio. – michaelday

+0

@michaelday Porque el 'submódulo' no pertenece al proyecto principal. Si quiere extraer submódulos, use 'git clone --recursive ' en su lugar cuando clone el repositorio. – ahui

Cuestiones relacionadas