当repo的git clone没有递归时,不能把子模块拉出子模块

时间:2017-12-02 09:47:01

标签: git github

我正在使用GitHub存储库(称之为parent-repo),该存储库具有另一个GitHub存储库(例如,child-repo)作为子模块。如果我克隆没有--recurse-submodules的根目录,我会得到一个子模块的空文件夹;然后如果我尝试git pull,即使使用--recurse-submodules,子文件夹也不会被填满。我应该做些什么?一个git clone

当我用--recurse-submodules克隆根时,subrepo文件夹会被填充得很好。

1 个答案:

答案 0 :(得分:1)

克隆存储库而不递归子模块,例如在OP的案例之后:

git clone  git@github.com:eyalroz/parent-repo.git
然后你做了:

cd parent-repo/
git submodule update --init --recursive

这样就可以获得child-repo的内容。

来自@osowskit的信用指示我指向正确的方向。