Git 可选/自动克隆子模块

Git 可选/自动克隆子模块,git,cmake,Git,Cmake,我想这样做: option(BUILD_TESTING "Build tests?" OFF) if(BUILD_TESTING) # Make sure a Data submodule is cloned/up to date, and clone or update it if it isn't endif() 我试图从开发人员身上卸下记住更新子模块的负担。也就是说,如果我向数据存储库中添加数据并更新项目存储库以指向数据存储库中的最新提交,那么另一个开发人员会拉(没有git子模块更

我想这样做:

option(BUILD_TESTING "Build tests?" OFF)

if(BUILD_TESTING)
  # Make sure a Data submodule is cloned/up to date, and clone or update it if it isn't
endif()
我试图从开发人员身上卸下记住更新子模块的负担。也就是说,如果我向数据存储库中添加数据并更新项目存储库以指向数据存储库中的最新提交,那么另一个开发人员会拉(没有
git子模块更新
)并尝试构建,他们将无法获得最新的数据,因此他们的测试将针对错误的数据运行

这是执行进程的作业吗?还是有一种不那么手工的方法