Archivos del repository principal dentro del directory del repository infantil

Tengo varias aplicaciones que contienen diferentes sets de modules. Los modules tienen tal estructura:

foo_module |-foo.php |---views |---assets |---models |---controllers 

Los directorys "Vistas" y "Activos" varían según la aplicación.

Necesito que el directory de "aplicaciones" sea un repository "principal" que contiene el repository "hijo" nested (directory foo_module). Los directorys "Vistas" y "Activos" deben pertenecer al repository "principal". Estructura de la aplicación:

 application (repository "parent") foo_module (nested repository "child") |-foo.php |---views (belongs to repository "parent") |---assets (belongs to repository "parent") |---models |---controllers 

¿Hay alguna manera de hacer esto sin cambiar la estructura?

Una forma sería que el repository principal:

  • reference los repos de niños como submodules .
  • crear enlaces simbólicos con las vistas correctas y el contenido de los activos para que dicho contenido sea directamente accesible desde la carpeta principal del repository principal.

Los enlaces simbólicos se pueden versionar y están disponibles incluso para Windows (consulte " Git Symlinks in Windows ").