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


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

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

Загрузка...
Поделитесь статьей
Рекомендуем почитать
Статьи Открытие задач при командной разработке в gitlab (github) в Управление IT-отделом 8

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

Статьи Изменение раскладки текста на 1C EN в RU (ghbdtn => привет)

Иногда встречаются задачи, когда необходимо преобразовать текст с не верной раскладкой клавиатуры. Это тот случай, когда долго и упорно вводится текст, а потом мы смотрим на экран и видим, что был выбран другой язык ввода :)

Статьи Почему тормозит 1С? Чек-лист быстрой работы

Документы стали долго проводиться, а формирование отчёта длится целую вечность? Возникает логичный вопрос почему так произошло и как исправить.
Постараемся разобраться в основных причинах и перечислим возможные способы устранения.

0 / 0