Удаление модуля
При прочтении данной главы подразумевается, что вы уже ознакомились и поняли содержимое глав "Основы Git" и "Работа с подмодулями".
- Получить последние изменения каталога суперпроекта:
git pull
- Удалить подмодуль из каталога суперпроекта:
git rm <submodule-name>
Проверить что в файле .gitmodules
отсутствует секция удалённого модуля:
[submodule "<submodule-name>"]
path = <submodule-name>
url = git@source.isimplelab.com:<group-name>/<submodule-name>.git
Если секция присутствует - удалить.
- Открыть в текстовом редакторе .git/config и удалить связанную секцию:
[submodule "<submodule-name>"]
url = git@source.isimplelab.com:<group-name>/<submodule-name>.git
- Удалить Git-каталог из каталога модулей проекта.
cd ibank_root/.git/modules
rd /S /Q <submodule-name>
-
Отредактировать settings.ini, удалить из секции include строку включения удаляемого модуля.
-
Добавить изменённый settings.ini в индекс Git:
git add settings.ini
-
В зависимости от типа модуля удалить ссылки на него из build.gradle, который может располагаться в cust-ibank-customize или cust-ibank-ul-installer.
-
Добавить изменённый build.gradle в индекс Git и зафиксировать изменения:
git add build.gradle
git commit -m "Исключен модуль <submodule-name> из конфигурации проекта"
git push
- Добавить измененный модуль (cust-ibank-customize или cust-ibank-ul-installer) в Git-индекс суперпроекта:
git add cust-ibank-XXXXXXXXXX
- При помощи
git status
убедиться что в Git-индекс суперпроекта попали изменения в:
- .gitmodules,
- cust-ibank-customize или cust-ibank-ul-installer,
- удаляемый модуль.
- Зафиксировать и опубликовать изменения в суперпроекте:
git commit -m "Исключен модуль <submodule-name> из конфигурации проекта"
git push