Git で外部のリポジトリを取り込む

git submodule は svn:external ような動作になります。

レポジトリにsubmoduleを追加する

git submodule add git:sample.git sample

submoduleのあるレポジトリをcloneする

git submodule update --init

あるいは

git clone --recursive git@github.com:root/src

のように –recursive オプションを付ければ、一括で取得可能。