我尝试了
GIT_STRATEGY: fetch
,它工作得很好——重用了之前工作中的代码。问题是文档中没有对应的 GIT_SUBMODULE_STRATEGY
值。如果我使用 recursive
它总是会下载子模块。根据文档,如果我设置 none
,在图像为空的情况下,它不会创建子模块。如何判断“仅当 sumbodules 不存在时才递归初始化它们”?
默认情况下 git submodule update --recursive 仅更新子模块(如果它们尚不存在)。在你的情况下,我会做类似的事情:
job:
variables:
GIT_SUBMODULE_STRATEGY: recursive
GIT_SUBMOUDLE_UPDATE_FLAGS: --init
script:
-ls -al .git/modules/
此作业日志应输出以下内容: git 子模块更新 --init --recursive