【发布时间】:2017-12-13 17:20:52
【问题描述】:
我添加了几个 git 子模块,它们在 .gitmodules 中进行配置。我对子模块的特定提交感兴趣。因此我提交了这些提交,并且可以在 git 子模块状态中看到。 说为
[submodule "pcl"]
path = libs/pcl
url = https://github.com/PointCloudLibrary/pcl.git
子模块状态显示757e28a75a0c6c0413085a2af070670828a48527 libs/pcl。
这意味着上面的SHA1在运行git submodule update --init后会被检出
但是,我的问题是我不想完全克隆子模块 pcl,因为我只对从 757e28a75a0c6c0413085a2af070670828a48527 开始的提交感兴趣。有没有办法通过在 .gitmodules 文件中写入深度参数等来实现这一点?
我看过几篇文章,但大多数都建议做一个 git add 子模块。因为,我已经这样做了,有没有办法用每个子模块的深度参数编辑 .gitmodule 文件。
git clone --depth 10 --shallow-submodules <repo>
在我看来,我会拉取主分支的 10 次提交,然后是所有子模块的主分支的尖端。我的理解正确吗?
【问题讨论】:
标签: git git-submodules