我是个新手。我的git repo包含子模块引用。我有一个post-receive钩子来检查我的web目录中的repo内容:
#!/bin/sh
GIT_WORK_TREE=/home/www/hello_world_php git checkout -f
(按此blog post。)
除了没有填充www目录中的子模块目录外,它工作正常。
如何解决?
答案 0 :(得分:2)
对于克隆的回购,当我看到.git/modules/xxx
中没有任何内容时,我所做的是:
git submodule update --init --recursive
如果不这样做,您所拥有的只是一个表示子模块根目录的空目录,并以special entry(模式160000)存储在您的工作树中。