Допустим, у меня есть следующая структура:
my-project
├── modules
│ ├── my-first-module
│ ├── my-second-module
│ └── my-fourth-module
Я включил каталог modules в мой файл .gitignore и сделал исключение для Мой третий модуль :
/my-project/modules/*
!/my-project/modules/my-third-module/
Затем, когда я выполняю git submodule add git@git.my-app/my-third-module.git
из my-project / modules / путь, я получаю:
The following path is ignored by one of your .gitignore files:
my-project/modules/my-third-module
Use -f if you really want to add it.
Кажется, исключение /my-project/modules/my-third-module/
в .gitignore не учитывается.
Итак, я попытался создать пустой мой-третий-модуль каталог, но в этом случае команда git submodule add
жалуется:
'my-third-module' already exists and is not a valid git repo
Очевидно, git submodule add
требует, чтобы каталог не существовал, поэтому это не путь к go.
Почему исключение my-третьего модуля не учитывается Git?