Gitlab CI 不签出新更新的子模块

Gitlab CI does not checkout new updated submodule

我在我的存储库中使用 Git 子模块。每当我在提交更改后将子模块更新为存储库中的新提交或标记时,管道就会启动并且运行器会使用子模块检出存储库。问题是它检查旧的子模块而不是更新的子模块。但是对于新的提交或为同一提交手动启动管道,运行器会检出新更新的子模块,这意味着它不会在第一个管道构建中检出更新的子模块,而是在下一个管道构建中检出更新的子模块。

我遗漏了任何步骤还是这是默认行为?

仅更新​​子模块存储库(提交和推送)不足以让其父存储库知道所述子模块已更改。
默认情况下,父存储库将保持引用cing 旧的子模块 SHA 引用。

您需要将其 .gitmodules 更改为 follow a branch (you can set a branch)。
gitlab-ci 好像没有support the --remote option (in git submodule update --remote)