Git:克隆包含自身的存储库(将自身添加为子模块)

Git: Clone repository that contains itself (adds itself as submodule)

我正在尝试克隆此存储库: https://github.com/electronicarts/EASTL 但是几乎所有的子模块都将这个存储库作为子模块添加! (参见:https://github.com/electronicarts/EASTL/tree/master/test/packages

这会创建一个无限递归,并且会一直克隆下去。

有解决办法吗?!

如果您将 --recurse-submodules 选项指定给 git clone,就会发生无限递归。作为解决方法,您可以:

克隆没有子模块的存储库:

$ git clone git@github.com:electronicarts/EASTL.git
$ cd EASTL

然后不递归地初始化和更新子模块:

$ git submodule update --init