Git utilizando subárbol o submódulo para administrar recursos externos

Leí mucho sobre lo horrible que se supone que debe ser el submódulo de git, pero no estoy seguro de si eso es solo el gruñido de las personas que sienten que limita o si tiene problemas serios (especialmente en lo que respecta a mi caso de uso).

Solo quiero incluir diferentes repos en mi repositorio como este

website/
 libs/
  js/
   fs-slides [external]
   fs-dialog [external]

Y tengo la posibilidad de actualizar esos repositorios fácilmente. Según tengo entendido, no existe una posibilidad fácil de incluir solo un archivo de un repositorio, ¿verdad? (Pero eso está bien.)

¿Debo usar submódulos para esto?
¿O hay algún problema con eso? ¿O es el subárbol mucho más fácil?

Respuestas a la pregunta(1)

Su respuesta a la pregunta