每当我在本地克隆我的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都应该为空。