Параноидальное поведение сервера gitlab в отношении подмодулей - PullRequest
0 голосов
/ 07 марта 2019

Я настроил проект на нашем сервере 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 есть несколько вещей, которые несуществуют в моем локальном репо?

Как это возможно?

Как мне избавиться от этих вещей?

Почему иногда они возникают (и конвейер не работает) ииногда нет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...