Работа с 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!


Изображение автора статьи

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

Будь вкурсе!

Сообщим о новых материалах, важных событиях и предложениях

Email заполнен не корректно
Нажимая на кнопку «Подписаться», вы даете согласие на обработку своих персональных данных и получения рассылок
Нажимая на кнопку «Подписаться», вы даете согласие на обработку своих персональных данных и получения рассылок
Подписка на email рассылку
Поделитесь статьей
Рекомендуем почитать
Статьи Открытие задач при командной разработке в gitlab (github) в Управление IT-отделом 8

Часто при разработке с gitlab (github), в случае если используется собственная система учета задач, хочется открывать задания пользователей из репозитория gitlab по щелчку мыши и чтобы сразу открывалась задача источник. Мы в своей работе используем gitlab - для разработки и Управление IT-отделом 8 - для ведения списка заданий.
Давайте рассмотрим как настроить открытие задач gitlab в конфигурации. Для github это же можно настроить аналогично.

Статьи Публикация базы 1С на Apache под *nix

Убираем окно авторизации 1С для веб-сервиса на Apache

Статьи Как объединить каналы связи в единую точку входа

Источники обращений в техническую поддержку бывают разными, даже в рамках одной компании: почта, телефонные звонки, мобильное приложение и т.д.
В статье поговорим о каналах связи и о том, как объединить все обращения в «Единое окно» на примере нашего решения «Управление it-отделом 8»

0 / 0