我有一个指定了子模块的项目。开发机器上的一切都运行良好。我提交了.gitmodules
文件,并开始制作。但是它没有拉出子模块。
如果我进入子模块目录并调用git pull
,则没有任何反应。
在新项目中提取这些子模块的正确方法是什么?
答案 0 :(得分:60)
从repo的根目录开始运行:
git submodule update --init
答案 1 :(得分:20)
如果需要将子模块的内容拉入子模块库,请使用
git pull --recurse-submodules
但是这不会检查子模块中正确的提交(主存储库指向的提交)
要检查子模块中的正确提交,您应该在使用
后进行更新git submodule update --recursive
答案 2 :(得分:10)
如果存在嵌套的子模块,则需要使用:
git submodule update --init --recursive