回购签出未获取git子模块

回购签出未获取git子模块,git,git-submodules,Git,Git Submodules,我是个新手。My git repo包含子模块引用。我有一个post-receive钩子将repo内容签出到我的web目录: #!/bin/sh GIT_WORK_TREE=/home/www/hello_world_php git checkout -f (按此) 它工作正常,只是www目录中的子模块目录没有填充 如何修复?对于克隆回购,当我在.git/modules/xxx中看到我没有任何东西时,我会做的是: git submodule update --init --recursive

我是个新手。My git repo包含子模块引用。我有一个post-receive钩子将repo内容签出到我的web目录:

#!/bin/sh
GIT_WORK_TREE=/home/www/hello_world_php git checkout -f
(按此)

它工作正常,只是www目录中的子模块目录没有填充


如何修复?

对于克隆回购,当我在
.git/modules/xxx
中看到我没有任何东西时,我会做的是:

git submodule update --init --recursive


如果您没有,您所拥有的只是一个表示子模块根的空目录,并以(模式160000)的形式存储在工作树中。

您克隆子模块了吗
git clone——递归
或者如果您已经克隆了超级项目
git子模块更新
,我现在尝试按照您的建议进行克隆。但是git抱怨,因为我添加子模块时,目录已经被填充了。所以我放弃了子模块,只是做了克隆。谢谢