我有一个包含子模块的Git仓库。这个仓库在TeamCity中有各种构建配置,这些配置依赖于子模块的代码。有没有一种方法可以使用TeamCity检测到子模块仓库已更新,然后更新子模块,将父仓库指向最新的子模块并构建代码?我想自动化查找子模块提交是否会破坏父仓库。
你可以添加一步骤来检查父仓库中的子模块是否有任何修改过的文件。以 "Git tells me my subproject is dirty, what does this mean?" 为例。确保子模块没有在父仓库中配置为忽略内部更改:"Git: can I suppress listing of 'modified content'/dirty submodule entries in status, diff, etc?"。