Skip to content

Instantly share code, notes, and snippets.

@thiagao0860
Created May 15, 2022 10:50
Show Gist options
  • Save thiagao0860/e0ff0a9bcac425ff9cd31604ebda89c4 to your computer and use it in GitHub Desktop.
Save thiagao0860/e0ff0a9bcac425ff9cd31604ebda89c4 to your computer and use it in GitHub Desktop.
If it's the first time you check-out a repo you need to use --init first:
git submodule update --init --recursive
For git 1.8.2 or above, the option --remote was added to support updating to latest tips of remote branches:
git submodule update --recursive --remote
This has the added benefit of respecting any "non default" branches specified in the .gitmodules or .git/config files (if you happen to have any, default is origin/master, in which case some of the other answers here would work as well).
For git 1.7.3 or above you can use (but the below gotchas around what update does still apply):
git submodule update --recursive
or:
git pull --recurse-submodules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment