checkout the submodule.
not used except as static initializer when we don't want any particular update rule to be specified.
merge the commit recorded in the superproject into the current branch.
do not update this submodule.
rebase the current branch onto the commit recorded in the superproject.
Describes how a submodule should be updated.