You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub CI无法拉取Submodule最新修订版本的问题求助

关于Git子模块在GitHub CI中检出旧版本的问题

我遇到一个奇怪的问题,所有代码和仓库均为开源,相关信息如下:

我的.gitmodules中定义的子模块配置:

[submodule "packages/sdk/lib/contracts"]
    path = packages/sdk/lib/contracts
    url = https://github.com/ionicprotocol/contracts
    branch = development

近期GitHub CI任务失败,原因是检出的子模块为旧修订版本,CI日志片段:

'packages/sdk/lib/contracts'
  Cloning into '/home/runner/work/monorepo/monorepo/packages/sdk/lib/contracts'...
  From https://github.com/ionicprotocol/contracts
   * branch            f34adca4d882b65310e21b8b9df01df32026ac09 -> FETCH_HEAD

该子模块的最新commit为2493935081b4bdfe64d1ecd12f2f5141284347fe,本地执行git submodule命令显示为最新版本,且本地执行git pull --recurse-submodules后可正常工作。我无法找到旧commit的存储位置,且GitHub CI未配置缓存,恳请帮助排查。

内容的提问来源于stack exchange,提问作者rhlsthrm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 11:47:05