repo checkout未获取git子模块

时间:2013-05-17 12:06:53

标签: git git-submodules

我是个新手。我的git repo包含子模块引用。我有一个post-receive钩子来检查我的web目录中的repo内容:

#!/bin/sh
GIT_WORK_TREE=/home/www/hello_world_php git checkout -f

(按此blog post。)

除了没有填充www目录中的子模块目录外,它工作正常。

如何解决?

1 个答案:

答案 0 :(得分:2)

对于克隆的回购,当我看到.git/modules/xxx中没有任何内容时,我所做的是:

git submodule update --init --recursive

请参阅my script for an example

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