Работа с submodule (подмодулями) в GIT добавление/удаление

Иногда, в процессе работы с репозитарием GIT нам может понадобиться использовать submodule GIT.
Использование подмодулей 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!


Фото автора записи

Основатель и директор по развитию Софтонит. Практикующий руководитель разработки. Эксперт в области автоматизации техподдержки

Системные решения для 1С
Работа с submodule (подмодулями) в GIT добавление/удаление
SoftOnIT.RU
Рассмотрим как правильно и быстро удалить submodule (подумодуль или субмодуль) в GIT-репозитории. На само... 2022-11-16T17:37:25+03:00
Работа с submodule (подмодулями) в GIT добавление/удаление
Работа с submodule (подмодулями) в GIT добавление/удаление
https://softonit.ru
Поделитесь статьей