... | @@ -4,65 +4,63 @@ |
... | @@ -4,65 +4,63 @@ |
|
["Основы Git"](https://source.isimplelab.com/publics/howto/wikis/git-essentials) и
|
|
["Основы Git"](https://source.isimplelab.com/publics/howto/wikis/git-essentials) и
|
|
["Работа с подмодулями"](https://source.isimplelab.com/publics/howto/wikis/submodule-basic).*
|
|
["Работа с подмодулями"](https://source.isimplelab.com/publics/howto/wikis/submodule-basic).*
|
|
|
|
|
|
1) Получить последние изменения каталога суперпроекта:
|
|
1. Получить последние изменения каталога суперпроекта:
|
|
```
|
|
```bash
|
|
git pull
|
|
git pull
|
|
```
|
|
```
|
|
|
|
|
|
2) Удалить подмодуль из каталога суперпроекта:
|
|
1. Удалить подмодуль из каталога суперпроекта:
|
|
```
|
|
```bash
|
|
git rm <submodule-name>
|
|
git rm <submodule-name>
|
|
```
|
|
```
|
|
|
|
Проверить что в файле `.gitmodules` отсутствует секция удалённого модуля:
|
|
Проверить что в файле `.gitmodules` отсутствует секция удалённого модуля:
|
|
```
|
|
```
|
|
[submodule "<submodule-name>"]
|
|
[submodule "<submodule-name>"]
|
|
|
|
path = <submodule-name>
|
|
path = <submodule-name>
|
|
url = git@source.isimplelab.com:<group-name>/<submodule-name>.git
|
|
url = git@source.isimplelab.com:<group-name>/<submodule-name>.git
|
|
```
|
|
```
|
|
Если секция присутствует - удалить.
|
|
Если секция присутствует - удалить.
|
|
|
|
|
|
3) Открыть в текстовом редакторе .git/config и удалить связанную секцию:
|
|
1. Открыть в текстовом редакторе .git/config и удалить связанную секцию:
|
|
```
|
|
```
|
|
[submodule "<submodule-name>"]
|
|
[submodule "<submodule-name>"]
|
|
url = git@source.isimplelab.com:<group-name>/<submodule-name>.git
|
|
url = git@source.isimplelab.com:<group-name>/<submodule-name>.git
|
|
```
|
|
```
|
|
|
|
|
|
4) Удалить Git-каталог из каталога модулей проекта.
|
|
1. Удалить Git-каталог из каталога модулей проекта.
|
|
```
|
|
```bash
|
|
cd ibank_root/.git/modules
|
|
cd ibank_root/.git/modules
|
|
rd /S /Q <submodule-name>
|
|
rd /S /Q <submodule-name>
|
|
```
|
|
```
|
|
|
|
|
|
5) Отредактировать settings.gradle, удалить из секции include строку включения удаляемого модуля.
|
|
1. Отредактировать settings.gradle, удалить из секции include строку включения удаляемого модуля.
|
|
|
|
|
|
6) Добавить изменённый settings.gradle в индекс Git:
|
|
1. Добавить изменённый settings.gradle в индекс Git:
|
|
```
|
|
```bash
|
|
git add settings.gradle
|
|
git add settings.gradle
|
|
```
|
|
```
|
|
|
|
|
|
7) В зависимости от типа модуля удалить ссылки на него из build.gradle, который может располагаться в
|
|
1. В зависимости от типа модуля удалить ссылки на него из build.gradle в cust-ibank-ul-installer.
|
|
cust-ibank-customize или cust-ibank-ul-installer.
|
|
|
|
|
|
|
|
8) Добавить изменённый build.gradle в индекс Git и зафиксировать изменения:
|
|
1. Добавить изменённый build.gradle в индекс Git и зафиксировать изменения:
|
|
```
|
|
```bash
|
|
git add build.gradle
|
|
git add build.gradle
|
|
git commit -m "Исключен модуль <submodule-name> из конфигурации проекта"
|
|
git commit -m "Исключен модуль <submodule-name> из конфигурации проекта"
|
|
git push
|
|
git push
|
|
```
|
|
```
|
|
|
|
|
|
9) Добавить измененный модуль (cust-ibank-customize или cust-ibank-ul-installer) в Git-индекс суперпроекта:
|
|
1. Добавить измененный модуль cust-ibank-ul-installer в Git-индекс суперпроекта:
|
|
```
|
|
```bash
|
|
git add cust-ibank-XXXXXXXXXX
|
|
git add cust-ibank-XXXXXXXXXX
|
|
```
|
|
```
|
|
|
|
|
|
10) При помощи `git status` убедиться что в Git-индекс суперпроекта попали изменения в:
|
|
1. При помощи `git status` убедиться что в Git-индекс суперпроекта попали изменения в:
|
|
- .gitmodules,
|
|
- .gitmodules,
|
|
- cust-ibank-customize или cust-ibank-ul-installer,
|
|
- cust-ibank-ul-installer,
|
|
- удаляемый модуль.
|
|
- удаляемый модуль.
|
|
|
|
|
|
11) Зафиксировать и опубликовать изменения в суперпроекте:
|
|
1. Зафиксировать и опубликовать изменения в суперпроекте:
|
|
```
|
|
```bash
|
|
git commit -m "Исключен модуль <submodule-name> из конфигурации проекта"
|
|
git commit -m "Исключен модуль <submodule-name> из конфигурации проекта"
|
|
git push
|
|
git push
|
|
``` |
|
``` |