git submodule update --init --recursive hangs

Joh*_*G79 11 git clone

当我键入git submodule update --init --recursive以递归克隆子模块时,它开始说cloning...,然后继续做什么......只是挂起.

一个明显的解决方法是从.gitmodule文件中获取路径和repos,导航到他们开出的路径,然后git clone手动导出它们.

另一个明显的修复是Cntr-Z来打破动作,删除.git由--init子句生成的文件,然后再次尝试.它似乎有效.

然而,我似乎有一个破碎的结果.

我的主要问题是:如何获得git submodule update --init --recursive工作财产,而不是挂?

有没有其他人遇到过这个?

nuz*_*ilo 26

默认情况下,更新子模块不会显示进度.而且由于许多Git repos的下载速度相对较慢,这可能会导致挂起(这种情况多次发生在我身上).

要确保这不仅仅是大型,慢速下载的情况,请使用该--progress选项运行update命令.

git submodule update --init --recursive --progress

  • 从`v2.11.0`开始支持`--progress` (6认同)
  • 另外,如果需要很长时间我建议添加`--深度1` (2认同)