Git usando subárvore ou submódulo para gerenciar recursos externos

Eu li muito sobre o quão horrível o submódulo git deveria ser, mas não tenho certeza se isso é apenas o gemido de pessoas que sentem que isso limita ou se tem sérios problemas (especialmente com relação ao meu caso de uso).

Eu só quero incluir repos diferentes no meu repositório como este

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

e tem a possibilidade de atualizar esses repositórios facilmente. Tanto quanto eu entendo, não há possibilidade fácil de incluir apenas um arquivo de um repo, certo? (Mas está tudo bem.)

Devo usar submódulos para isso?
Ou há algum problema com isso? Ou é subtree muito mais fácil?

questionAnswers(1)

yourAnswerToTheQuestion