git submodule update --init --recursive hangs

时间:2017-08-22 16:45:13

标签: git clone

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

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

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

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

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

其他人之前是否遇到过此事?

1 个答案:

答案 0 :(得分:19)

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

要确保这不是一个大而慢的下载案例,请使用--progress选项运行update命令。

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