Что такое git-submodule?
Управляйте подмодулями Git для включения внешних репозиториев в основной репозиторий. Используйте при работе с внешними библиотеками, общими модулями или при управлении зависимостями как отдельными репозиториями Git. Источник: supercent-io/skills-template.