Я настроил проект на нашем сервере gitlab;Я хочу использовать подмодули;
Я хотел бы избежать использования этого подхода, потому что я хотел передать во время CI ветви для проверки через переменные CI.
Так что всам проект, у меня нет submodule
конкретной настройки;все действия, связанные с подмодулем, выполняются на CI.
Вот моя работа:
variables:
DOCKER_DRIVER: overlay
SUBMODULE_BRANCH: develop
script:
- git checkout CORE_PROJECTS_BRANCH_THAT_INCLUDES_SUBMODULES
- git pull origin CORE_PROJECTS_BRANCH_THAT_INCLUDES_SUBMODULES
- git submodule status
- git submodule add -b ${SUBMODULE_BRANCH} git@our.gitlab.server:namespace/submodule.git path/to/submodule
Однако это не так, как указано ниже:
$ git submodule add -b ${SUBMODULE_BRANCH} git@our.gitlab.server:namespace/submodule.git ipath/to/submodule
A git directory for 'path/to/submodule' is found locally with remote(s):
origin https://gitlab-ci-token:sometoken@our.gitlab.server:namespace/submodule.git
If you want to reuse this local git directory instead of cloning again from
git@our.gitlab.server:namespace/submodule.git
use the '--force' option. If the local git directory is not the correct repo
or you are unsure what this means choose another name with the '--name' option.
Где, черт возьми, это делаетнайти этот подмодуль?Не знаю, если это актуально, но в первый раз конвейер работает с успехом.Я не использую никаких директив cache
в работеМожет ли это быть установлено глобально нашим администратором gitlab?
edit : получается, что когда на моем CI введено ls -alR
, в ./.git/modules
есть несколько вещей, которые несуществуют в моем локальном репо?
Как это возможно?
Как мне избавиться от этих вещей?
Почему иногда они возникают (и конвейер не работает) ииногда нет?