在git 2.13(含)版本之后,可以使用 --recurse-submodules

1
$ git clone --recurse-submodules git://github.com/foo/bar.git

在2.13之前,可以使用 --recursive:

1
$ git clone --recursive git://github.com/foo/bar.git

如果是已经clone过的repo想更新submodules:

1
2
3
$ git clone git://github.com/foo/bar.git
$ cd bar
$ git submodule update --init --recursive