Git использует поддерево или субмодуль для управления внешними ресурсами

Я много читал о том, каким ужасным должен быть подмодуль git, но я не уверен, является ли это просто стоном людей, которые чувствуют его ограниченность, или если у него есть серьезные проблемы (особенно касающиеся моего варианта использования).

Я просто хочу включить разные репо в мой репо, как это

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

и иметь возможность легко обновлять эти репозитории. Насколько я понимаю, нет легкой возможности включить только один файл из репозитория, верно? (Но это нормально.)

Должен ли я использовать субмодули для этого?
Или с этим есть проблемы? Или поддерево намного проще?

Ответы на вопрос(1)

Ваш ответ на вопрос