git submodule update --init --recursive 挂起

标签 git clone

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

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

另一个明显的修复是 Cntr-Z 来中断操作,删除由 --init 子句生成的 .git 文件,然后重试。它似乎有效。

不过,我的结果似乎很糟糕。

我的主要问题是:如何在不挂起的情况下获取 git submodule update --init --recursive 工作属性?

其他人以前遇到过这个吗?

最佳答案

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

要确保这不仅仅是下载速度大、速度慢的情况,请使用 --progress 选项运行更新命令。

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

关于git submodule update --init --recursive 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823070/

相关文章:

git - 使用 vimdiff 查看所有 `git diffs`

javascript - 克隆和删除列表项,但如果是该项目,则阻止删除第一个

Java:如何将克隆对象转换为其原始子类?

git - 在本地保留提交以在 Git 中克隆

git - .gitlab-ci.yml 中的多个 Docker 镜像

git - Smartgit始终 pop 登录表单

git - 在远程服务器上创建项目并在 JetBrains PhpStorm 中使用远程服务器上的 Git

git - 如何有选择地克隆一个 git 存储库

jquery-ui - jQuery UI : Sortable: Placeholder clone of item being sorted

git - 如何在不删除内容的情况下取消暂存大量文件