每次检出我的repo/分支时都缺少新的git子模块



每当我在本地克隆我的repo (<my_repo>)时,新的子模块的目录(在<my_repo>/_includes/<NEW_submodule_2>下)是空的。

我已经添加了我的<NEW_submodule_2>/.gitmodules如下:

[submodule "_includes/<submodule_1>"]
path = _includes/submodule_1
url = https://github.com/<my_org>/submodule_1
branch  = master
[submodule "_includes/<NEW_submodule_2>"]
path = _includes/<NEW_submodule_2>
url = https://github.com/<my_org>/<NEW_submodule_2>
branch  = master

我必须总是运行以下命令来填充该目录:git submodule update --init --remote _includes/<NEW_submodule_2>

我如何解决这个问题,使这个命令不必每次我git clone(或每当其他人克隆)时都运行?

您可以使用一个命令:git clone --recurse-submodules

git clone --recurse-submodules=_includes/<NEW_submodule_2>

但是在常规克隆之后,submodule1和2都应该为空。

最新更新