克隆回购时清空 Git 子模块文件夹

我有一个回购托管在 https://github.com/aikiframework/json。在我的本地副本,我添加了一个子模块使用的命令

git submodule add git@github.com:jcubic/json-rpc.git json-rpc

然后我做了一个提交和推送操作,更改显示在 GitHub 上(我可以单击它)。但是当我克隆回购的时候

git clone https://github.com/aikiframework/json.git

子模块文件夹 json-rpc 为空。

我错过了什么? 我是不是忘了什么? 为什么那个文件夹是空的?

68374 次浏览

好的,我找到了,需要添加 --recursive时,克隆回购。

因此,克隆命令的结果是:

git clone https://github.com/aikiframework/json.git --recursive

请注意,如果您忘记了 --recursive标志,您可以这样做(感谢@Amber) :

git submodule update --init