如果clone一个项目后,发现其中有.gitmodules文件,就说明这个项目是包含子项目的。这个文件的产生,是由于在一个git项目内,执行命令

git submodule add a_git_project_path rack

最后一个参数是创建文件夹的名字,这个跟执行git clone时的用法一样。
clone项目后发现存在.gitmodules文件后。可以注意观察下,相关的submodule对应的文件夹里,是没有内容的。此时需要通过

git submodule init
git submodule update

分别初始化submodule和获取其数据。
有了submodule的存在,我们可以很方便的拆分一个大项目到若干小项目,方便多人合作开发。
下一次,我将就submodule的嵌套性展开测试。