Как к имеющемуся репозиторию подключить внешний репо в качестве подмодуля более или менее понятно:
$ git submodule add git@github.com:schacon/rack.git rack
Но как быть, если в процессе жизнедеятельности проекта вдруг было принято решение часть функционала выделить в подмодуль?
Например весь проект находится под системой контроля версий, включая раздел /sport/soccer/
Как уже этот имеющийся раздел сделать репозиторием (подмодулем)?
git submodule add git@github.com:schacon/rack.git sport/soccer не сработает (выдаст ошибку, мотивируя тем, что этот раздел и так в системе контроля версий).
Не хочется удалять раздел, коммитить без него и подключать внешний репо с целью восстановления раздела.