我有git存储库,其中包含一个子模块。但是,每当我在子模块中进行提交时,它都不会影响Travis。
它总是在子模块的旧版本上执行。 这就是我得到的(隐藏真实数据):
git submodule update --init --recursive
Submodule 'mysubmodule' (https://github.com/xxxxx/myproject.git) registered for path 'somepath'
Cloning into '/home/travis/build/somepath'...
Submodule path 'somepath': checked out '01234567890abcdef':
01234567890abcdef
是旧提交,但不是最后一次提交。
答案 0 :(得分:1)
超级项目记录确切提交以便在子模块中检出。
如果要基于较新的子模块提交构建超级项目,则必须更新超级项目。向子模块添加新的提交不会影响超级项目。只有将新的提交添加到超级项目才能影响超级项目。