我正在克隆一个包含子模块的存储库,并且这些子模块在顶级.gitmodules文件中被标记为“ shallow = true”。也许这是为了减少为持续集成或随意开发而克隆的成本。
对于这个特定的克隆,我实际上想要所有子模块存储库的完整克隆。出于备份目的,或脱机处理历史提交。
我认为git-clone的“ --no-shallow-submodules”参数看起来很有希望,但事实证明,它不会强制进行深度克隆。相反,它只是不会强制浅表克隆。
如何在不分叉存储库和编辑.gitmodules的情况下获得深度克隆?