Git y Subdirectories / Submodules?

Soy relativamente nuevo en git. Sin embargo, quiero poder comenzar a implementar mis sitios a través de bitbucket / netlify, ¡así tengo una pregunta para los profesionales de git!

El CMS que uso publica todos mis sitios como files estáticos html / css / js en una estructura de directorys como esta …

app →sites →→customer 1 →→customer 2 →→customer 3 

¿Qué se recomendaría para esto, un informe para cada cliente? No estoy familiarizado con el funcionamiento de los submodules, ¿es esta una mejor solución?

Del Doc Docs de Git

Los submodules permiten que los repositorys extranjeros se incrusten dentro de un subdirectory dedicado del tree fuente, siempre apuntando a una confirmación particular.

Entonces, de alguna manera, los submodules se crean para compartir dependencies / bibliotecas / componentes, etc. entre repositorys.

Considera que tienes 2 proyectos:

  • A tiene una dependencia en C
  • B tiene una dependencia de C

Entonces C sería una gran opción para un submodule.

En su caso, sus proyectos específicos de clientes no parecen ser compartidos entre sitios, por lo que no son una buena opción para los submodules.

Por otro lado, si el CMS tuviera una estructura mejor, tendría un tree como este:

→→ cliente 1
→→→ AppDependency
→→ cliente 2
→→→ AppDependency
→→ cliente 3
→→→ AppDependency

Podría tener 3 repositorys diferentes (1 para cada cliente) y AppDependency sería una buena opción para un submodule. Yo sugeriría encarecidamente, tratar de ir hacia una estructura como esta, ya que esto podría ser muy beneficioso para sus proyectos a largo ploop.

En su estructura actual, diría (desafortunadamente) que no hay forma de separar las preocupaciones entre los sitios. (Si actualiza el código compartido, todos se verán afectados), entonces, en ese caso, sugeriría tener solo un repository y solo tener mucho cuidado con la actualización del código común.