与“fetch”git 策略一起使用的 Sumbodule 策略

问题描述 投票:0回答:1

我尝试了

GIT_STRATEGY: fetch
,它工作得很好——重用了之前工作中的代码。问题是文档中没有对应的
GIT_SUBMODULE_STRATEGY
值。如果我使用
recursive
它总是会下载子模块。根据文档,如果我设置
none
,在图像为空的情况下,它不会创建子模块。如何判断“仅当 sumbodules 不存在时才递归初始化它们”?

git gitlab gitlab-ci git-submodules
1个回答
0
投票

默认情况下 git submodule update --recursive 仅更新子模块(如果它们尚不存在)。在你的情况下,我会做类似的事情:

job:
  variables:
    GIT_SUBMODULE_STRATEGY: recursive
    GIT_SUBMOUDLE_UPDATE_FLAGS: --init
  script:
    -ls -al .git/modules/

此作业日志应输出以下内容: git 子模块更新 --init --recursive

© www.soinside.com 2019 - 2024. All rights reserved.