从GitHub克隆项目后拉git子模块

时间:2013-05-27 12:52:05

标签: git git-submodules

我有一个指定了子模块的项目。开发机器上的一切都运行良好。我提交了.gitmodules文件,并开始制作。但是它没有拉出子模块。

如果我进入子模块目录并调用git pull,则没有任何反应。

在新项目中提取这些子模块的正确方法是什么?

3 个答案:

答案 0 :(得分:60)

从repo的根目录开始运行:

git submodule update --init

答案 1 :(得分:20)

如果需要将子模块的内容拉入子模块库,请使用

git pull --recurse-submodules

但是这不会检查子模块中正确的提交(主存储库指向的提交)

要检查子模块中的正确提交,您应该在使用

后进行更新
git submodule update --recursive

答案 2 :(得分:10)

如果存在嵌套的子模块,则需要使用:

git submodule update --init --recursive