Git:克隆项目时未拉取子模块

15

我正在尝试在另一台机器(Windows)上从GitHub克隆我的存储库。我创建了一个新目录,并在新目录中运行了以下命令:

git init .
git remote add origin https://github.com/meme/myRepo.git
git pull origin master 
git push -u origin master

为了在使用子模块时进行拉取,我运行了以下命令:

git pull --recurse-submodules

但是子模块目录中没有显示任何内容,然后我运行了:

git submodule update --recursive

但是子模块目录中仍然没有显示任何内容。

你们中的任何人知道我做错了什么,或者如何拉取子模块文件吗?

非常感谢你们的帮助。


1
可能是重复的问题,参考如何包括子模块进行git克隆? - jonrsharpe
1个回答

30
您可以通过在主存储库文件夹上执行此操作来克隆子模块存储库。

您可以通过在主存储库文件夹上执行此操作来克隆子模块存储库

git submodule init
git submodule update

顺便提一下,使用以下命令可以更容易地克隆主存储库:

git clone https://github.com/meme/myRepo.git .

(这将在当前文件夹中克隆存储库)

您也可以一步完成所有操作:

git clone --recursive https://github.com/meme/myRepo.git FOLDER_NAME

这将克隆主仓库以及子模块仓库。


我不是在尝试克隆子模块。我已经将子模块添加到我的仓库中了。我正在另一台计算机上克隆我的仓库。 - user2924482
对的,你想要填充子模块文件夹的内容。实际上,这是在克隆那些仓库(子模块实际上是另一个git仓库)。如果你愿意,你可以用“获取”替换我回答中的“克隆”来获取那些子模块的内容。 - Manuel Schmidt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接