我在linux上运行:
git clone https:// ... /my_project.git
cd my_project
git submodule init
git submodule update
它可以正常更新。
我在Mac上运行:
git clone https://.../my_project.git
cd my_project
git submodule init
git submodule update
它无限期地挂起。
然后,我检出与独立项目相同的模块:
git clone https://.../the_submodule.git
我得到一个正常的克隆。
我看到这个问题经常出现,但是似乎没有明确的答案。 Git不会在子模块更新期间克隆任何错误消息,它会尝试几分钟,不进行任何克隆,然后继续下一个子模块。