Windows git clone--递归子模块以静默方式失败

Windows git clone--递归子模块以静默方式失败,windows,git,git-submodules,Windows,Git,Git Submodules,我已将一个子模块添加到GitLab上托管的一个存储库中。在我的浏览器中,GitLab显示正确的submodule@commit条目和.gitmodules看起来也不错。但是,如果我使用--recurse submodules克隆存储库,则应该包含子模块的文件夹为空 我意识到,如果没有进一步的信息(我无法提供),这是不可能诊断的,但我想知道的是如何亲自调试它,因为git无法提供任何关于出错原因的信息 编辑:我相信我已经弄明白了。我在Windows上(我忘记标记了,对此很抱歉),我的.gitmodu

我已将一个子模块添加到GitLab上托管的一个存储库中。在我的浏览器中,GitLab显示正确的submodule@commit条目和
.gitmodules
看起来也不错。但是,如果我使用
--recurse submodules
克隆存储库,则应该包含子模块的文件夹为空

我意识到,如果没有进一步的信息(我无法提供),这是不可能诊断的,但我想知道的是如何亲自调试它,因为git无法提供任何关于出错原因的信息


编辑:我相信我已经弄明白了。我在Windows上(我忘记标记了,对此很抱歉),我的.gitmodules包含使用转义反斜杠的子模块路径(我认为这是正确的),手动将这些路径更改为正向斜杠修复了问题。

克隆存储库后可以尝试此操作:

$ git submodule init
$ git submodule update --remote

您是否尝试调用
git submodule update
,可能是使用
--init
?一般来说,要跟踪git正在做什么,请将环境变量
git_trace
设置为
1
git_trace=1 git clone…
。这两个命令在我的情况下都无效(没有输出,子模块目录仍然为空)而启用GIT_跟踪并不会产生任何帮助。我在Windows上使用控制台仿真器,我开始怀疑问题是由此引起的,不幸的是,我目前无法在Linux机器上测试此问题。当尝试使用集成git的IDE克隆repo时,也会发生这种情况,因此这可能只是Windows特有的。