我知道使用--depth
带有git submodule update
.
但是,如果我跑
git submodule update --init --recursive --depth 1
在我有几个子模块的项目中,我得到了一个fatal: reference is not a tree
. 所以我再次尝试了
git submodule update --init --recursive --depth 100
它工作正常,但是我想将深度保持在 1。
在我看来,--depth 1
拉取子模块中的最新提交,而不是主存储库指向的提交,这就是为什么将其设置为 100 解决了问题,因为它拉取了更长的提交列表,包括指向的提交。
不幸的是,如果是这种情况,那么我通常不能确定最近的 100 次提交包括我需要的那一次。
我如何告诉 git 使用指向的提交而不是带有子模块的浅克隆中的最新提交?
我在 Windows 上使用 git 1.9.4。