4

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

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

(根据这篇博文。)

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

怎么修?

4

1 回答 1

5

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

git submodule update --init --recursive

有关示例,请参见我的脚本。

如果你不这样做,你所拥有的只是一个代表你的子模块根目录的空目录,并作为一个特殊条目(模式 160000)存储在你的工作树中。

于 2013-05-18T17:54:30.353 回答