git clone --recursive on steroids, by Square
Companies using git-fastclone
git-fastclone integrates with
Why people like git-fastclone
Add a one-liner

It creates a reference repo with git clone --mirror in /var/tmp/git-fastclone/reference for each repository and git submodule linked in the main repo. You can control where it puts these by changing the REFERENCE_REPO_DIR environment variable.

git-fastclone's Features
  • Create a reference repo for every repository and their submodules
  • Updates mirrors from origin and clones into target directory