git - 为 git 子模块的最后一次提交运行 travis build
问题描述
我有一个包含子模块的 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
,它不是最后一个推送。
解决方案
超级项目记录要在子模块中签出的确切提交。
如果您希望基于较新的子模块提交构建您的超级项目,则必须因此更新超级项目。向子模块添加新提交不会影响超级项目;只有向超级项目添加新提交才能影响超级项目。
推荐阅读
- python - 如何在python中的特殊符号处拆分字符串?
- java - 如何使用键绑定而不是键侦听器?
- java - 由于 Java 11 的 PART 文件,Maven 中的校验和验证失败
- python - 如何在 Jupyter Lab (Mac) 的终端中运行 Python 代码
- android - 创建flutter appbundle时出现android清单问题
- java - 难以理解线程逻辑 - 分配变量
- java - Apache Spark Group By(获取组中的第一个和最后一个值)
- c# - 控制台应用程序的多种重载方法,main 有一个入口点。需要解决
- python - 在python中计算特定频率下信号的幅度和相位
- docker - 为什么无法与 Symfony 上的主机和 Docker 上的 Mailhog 建立连接