Работа с 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 это же можно настроить аналогично.

Статьи Зависимости между задачами

Бывает, что для начала работы над одной задачей нужно сначала завершить другую. Наш новый функционал зависимостей задач поможет вам легко учитывать такие взаимосвязи. Теперь вы можете устанавливать и изменять зависимости между задачами прямо в интерфейсе, быстро и удобно! Попробуйте и убедитесь сами, насколько проще стало организовывать свою работу!

Статьи Использование Markdown в Управление IT- отделом 8

В этой статье мы расскажем о синтаксисе Markdown, который сегодня является стандартом для оформления документации и не только.

0 / 0