我添加了几个git子模块,它们在.gitmodules中被配置。 我对子模块的特定提交感兴趣。因此,我提交这些提交,可以在git子模块状态中看到。 例如:
[submodule "pcl"]
path = libs/pcl
url = https://github.com/PointCloudLibrary/pcl.git
子模块状态显示
757e28a75a0c6c0413085a2af070670828a48527
libs/pcl。这意味着在运行git submodule update --init
之后,将检出上述SHA1。然而,我的问题是我不想完全克隆子模块pcl,因为我只对从757e28a75a0c6c0413085a2af070670828a48527开始的提交感兴趣。是否可以通过在.gitmodules文件中编写深度参数等方式来实现这一点?
我已经看过几篇文章,但大多数建议使用git add submodule。因为我已经做过这个了,所以有没有一种方法可以为每个子模块编辑带有深度参数的.gitmodule文件?
git clone --depth 10 --shallow-submodules <repo>
我认为你想要拉取主分支的10个提交,并随后拉取所有子模块的master分支的最新版本。我的理解是否正确?