在git clone --recursive repo_url之后git子模块为空

时间:2017-07-16 18:19:06

标签: git git-submodules

总结:git clone --recursive REPO可以工作,但不会检查子模块的提交,而是将所有子模块都留空。

我跑

  

git clone --recurse-submodules git@github.com:user / repo.git   克隆到'repo'......

然而,当我进入回购时,

  

git status

返回

function (hash) {

在任何子模块文件夹中运行ls表明它们都是空的。

如果我在任何子模块文件夹上运行“git status”,则表明所有内容都已删除。

我仍然可以从任何恢复子模块的子模块中检出主(或任何其他提交)。

我的印象是命令“git clone --recursive”应该下载并签出子模块。

git版本2.11.0(Apple Git-81) 集线器版本2.2.9

1 个答案:

答案 0 :(得分:-1)

其中一个子模块出错,它缺少引用的提交,因此命令在中途停止。