git-submodule(1) ================ NAME ---- git-submodule - Initialize, update or inspect submodules SYNOPSIS -------- 'git-submodule' [--quiet] [--cached] [status|init|update] [--] [...] COMMANDS -------- status:: Show the status of the submodules. This will print the SHA-1 of the currently checked out commit for each submodule, along with the submodule path and the output of gitlink:git-describe[1] for the SHA-1. Each SHA-1 will be prefixed with `-` if the submodule is not initialized and `+` if the currently checked out submodule commit does not match the SHA-1 found in the index of the containing repository. This command is the default command for git-submodule. init:: Initialize the submodules, i.e. register in .git/config each submodule path and url found in .gitmodules. The key used in git/config is `submodule.$path.url`. This command does not alter existing information in .git/config. update:: Update the registered submodules, i.e. clone missing submodules and checkout the commit specified in the index of the containing repository. This will make the submodules HEAD be detached. OPTIONS ------- -q, --quiet:: Only print error messages. --cached:: Display the SHA-1 stored in the index, not the SHA-1 of the currently checked out submodule commit. This option is only valid for the status command. :: Path to submodule(s). When specified this will restrict the command to only operate on the submodules found at the specified paths. FILES ----- When initializing submodules, a .gitmodules file in the top-level directory of the containing repository is used to find the url of each submodule. This file should be formatted in the same way as $GIR_DIR/config. The key to each submodule url is "module.$path.url". AUTHOR ------ Written by Lars Hjemli GIT --- Part of the gitlink:git[7] suite