为什么不使用 GIT_SUBMODULE_STRATEGY:recursive 更新子模块

Jul*_*aya 5 gitlab-ci

我在 MASTER 项目的根目录中创建了一个 .gitmodules 文件:

[submodule "SLAVE"]
    path = SLAVE
    url = ../../my-group/SLAVE.git
Run Code Online (Sandbox Code Playgroud)

添加到 MASTER 的 .gitlab-ci.yml 中:

variables:
  GIT_SUBMODULE_STRATEGY: recursive
Run Code Online (Sandbox Code Playgroud)

触发了MASTER的CI管道。

因此,在运行 MASTER 的 CI 时,不会应用 SLAVE 项目中所做的任何更改

小智 0

您需要添加GIT_SUBMODULE_UPDATE_FLAGS到 .gitlab-ci.yml。

variables:
    GIT_SUBMODULE_STRATEGY: recursive
    GIT_SUBMODULE_UPDATE_FLAGS: --remote --merge
Run Code Online (Sandbox Code Playgroud)