Git CircleCI测试中过时的子模块

Git CircleCI测试中过时的子模块,git,github,circleci,Git,Github,Circleci,使用CircleCI执行集成时,我发现子模块的版本存在问题 我不知道这是否是CircleCI的问题,可能是我的GitHub配置或配置错误的子模块配置文件的问题 我有一个存储库,其中有一个客户端。此客户端需要另一个存储库中的协议。 该协议是一个客户端子模块。 我正在使用来自协议存储库的jrpc_if分支 .gitmodules文件内容为: 它还修改.git目录中的配置文件,其内容如下 要启动子模块,我使用以下命令。这些都在配置文件circle.yml中 checkout: post:

使用CircleCI执行集成时,我发现子模块的版本存在问题

我不知道这是否是CircleCI的问题,可能是我的GitHub配置或配置错误的子模块配置文件的问题

我有一个存储库,其中有一个客户端。此客户端需要另一个存储库中的协议。 该协议是一个客户端子模块。 我正在使用来自协议存储库的jrpc_if分支

.gitmodules文件内容为:

它还修改.git目录中的配置文件,其内容如下

要启动子模块,我使用以下命令。这些都在配置文件circle.yml中

checkout:
  post:
    - git submodule update --init
    - cd protocol && git checkout jrpc_if
最后一个命令只是检查分支。我得到这个屏幕输出:

cd protocol && git checkout jrpc_if

Previous HEAD position was 00936bc... Problems fixed
Switched to branch 'jrpc_if'
Your branch is up-to-date with 'origin/jrpc_if'.
问题在于,在执行协议测试时,子模块文件与上一个GitHub存储库不匹配

谁能给我一些建议吗


谢谢。

我知道circle尝试在构建之间进行缓存,它缓存的内容之一是您的.git目录。您是否尝试过在没有缓存的情况下运行以查看这是否有助于解决问题?是的,我尝试过,但问题仍然存在。无论如何谢谢你!
checkout:
  post:
    - git submodule update --init
    - cd protocol && git checkout jrpc_if
cd protocol && git checkout jrpc_if

Previous HEAD position was 00936bc... Problems fixed
Switched to branch 'jrpc_if'
Your branch is up-to-date with 'origin/jrpc_if'.