如何解决Gitlab CI不签出新的更新子模块
我在存储库中使用Git子模块。提交更改后,无论何时将子模块更新为存储库中的新提交或标记,管道都会启动,运行程序会使用子模块检出存储库。问题在于它检出了旧的子模块,而不是更新的子模块。但是,使用新的提交或手动启动同一提交的管道时,运行程序将检出新更新的子模块,这意味着它不会在第一个管道构建中检出更新的子模块,而在下一个管道中检出更新的子模块。
我错过了任何步骤,或者这是默认行为?
解决方法
仅更新子模块存储库(提交和推送)不足以让其父存储库知道所述子模块已更改。
默认情况下,父存储库将继续引用旧的子模块SHA引用。
您需要将其.gitmodules
更改为follow a branch(可以set a branch)。
gitlab-ci似乎support the --remote
option(在git submodule update --remote
中)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。