Usar múltiples proyectos de git en el mismo repository

Creé una configuration de website estática que bash modular, por lo que puedo usar el mismo sitio básico para varios sitios web y simplemente usar files de configuration para hacer que cada sitio sea diferente. Mi configuration actual es tener cada sitio en una twig separada ( site1 , site2 , etc.) y fusionar los files comunes en el master . Sin embargo, se ha convertido en un desastre, ya que cada vez que hago una edición para el site1 y quiero agregarlo al site2 , termino teniendo que trabajar mucho para desennetworkingar las configuraciones del site1 del código común.

Lo que realmente me gustaría es si hubiera alguna manera de poder save mis files comunes (por ejemplo, index.html , page.html , angular.js ) en un contenedor, y luego varios otros contenedores para los files específicos del sitio (por ejemplo, main.css config.json , config.json , pretty-pic.jpg ). Me gustaría poder seguir estos contenedores por separado, así que si quiero editar, digamos, index.html , puedo hacerlo sin afectar los contenedores específicos del sitio, y cuando quiero personalizar algo en un sitio (por ej. CSS), puedo hacerlo sin que afecte el código principal o el código del otro sitio.

He examinado submodules, pero estos parecen vincular un repository a otro, y realmente necesito que mi código principal no esté vinculado a solo uno de los sitios. Además, necesito el index.html y mis otros files principales en el directory superior, no en ningún subdirectory. También he buscado mantener varios repositorys en el mismo directory localmente, pero me pregunto si hay una manera más fácil.

¿Cuál es la mejor manera en Git para lograr lo que estoy tratando de hacer? Preferiría una solución multiplataforma, pero puedo conformarme con solo Linux. Eventualmente, estos files deberán soltarse en AWS S3, si eso afecta la solución.