Может ли кто-то доходчиво объяснить по какой причине сабмодули в Git по умолчанию находтяся в состоянии detached HEAD а не привязаны к какому либо бранчку, как родительский репозиторий? В чём логика такого решения? В Гугле можно найти 100500 вопросов и примерно столько же похожих ответом о том, как с этим бороться, то есть большинство пользователей Git ожидает совершенно другое поведения от Git submodules.
P.S. Я знаю как с этим бороться, мой вопрос лишь о том, почему таково поведение git submodules по умолчанию.