git のクローンを最小量にする
git clone (shallow、single-branch)
以下のコマンドで深さ1、特定ブランチのみでcloneする
$ git clone --depth 1 --single-branch -b <branch-name> <repo-uri>
git submodule (shallow)
以下のコマンドで、サブモジュールを再帰で初期化しつつ更新、shallowで深さ1でcloneする
$ git submodule update --init --recursive --recommend-shallow --depth 1
なにか副作用(サブモジュールでもunshallowが必要か?とか)については運用して確認中
追記
いまのところ問題はないが、unshallow手順などをまとめる