Использование подмодулей GIT позволяет в своих репозитариях использовать другие репозитарии без необходимости постоянной синхронизации используемых подмодулей.
Таким образом можно постоянно держать в актуальном состоянии какие-то используемые git-репозитарии.
Грубо говоря, таким образом в своем проекте мы можем использовать другой проект.
Как пример: мы делаем сайт и нам нужен какой-нибудь web-компонент, например, jQuery, мы можем использовать последнюю версию репозитария jQuery у себя. Это пример.
Как добавить submodule в репозитарии git
Предположим, нам необходимо добавить репозитарий color1c в свою разработку. Тогда нам нужно в cmd перейти в папку с нашим проектом и ввести команду:
$ git submodule add https://github.com/Diversus23/color1c
Как удалить submodule из репозитария git
Так же возможна и обратная ситуация: так получилось, что мы добавили подмодуль, но поработав поняли, он нам не нужен и хотим его удалить. Простое удаление папки с субмодулем при этом не поможет.
Для удаления подмодуля git необходимо выполнит команды:
git submodule deinit color1c git rm color1c git commit -m "Удаление submodule color1c" rm -rf .git/modules/color1cЕсли команда rm не работает, то можно просто удалить папку .git/modules/color1c из проводника.
Так же обратите внимание, что команды выше удаляют субмодуль color1c, который находится в корне нашего репозитория. Если это не так, необходимо указывать полный путь к submodule.
На этом все. Удачи при работе с git!