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