В чем преимущество использования подмодулей git за счет репо внутри другого репо с gitignore?

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

Пример без подмодулей:

mkdir a
cd a
git init
touch test1.txt
echo "b" > .gitignore
git add .
git commit -m "Adding test1.txt and gitignore"

mkdir b
cd b
git init
touch test2.txt
git add .
git commit -m "Adding test2.txt"

git log
cd ..
git log

Ответ 1

Родитель git (подмодулей) будет отслеживать ветки и идентификаторы тегов подмодулей при фиксации. Это гарантирует, что при проверке родителя (в известной версии) подмодули также будут содержать их правильные теги.

Если, как указано выше, это просто игнорируемый подкаталог, то в основном это два независимых репозитория git, как если бы они не были частью иерархии файловой системы.