diff options
author | Brandon Williams <bmwill@google.com> | 2017-03-17 15:38:03 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-18 09:51:23 -0700 |
commit | bb62e0a99fcbb9ceb03502bf2168d2e57530214f (patch) | |
tree | d45228e337ba9678e6cec92d5c5c409bf7e6eaa2 /Documentation/git-sh-setup.txt | |
parent | submodule init: initialize active submodules (diff) | |
download | tgif-bb62e0a99fcbb9ceb03502bf2168d2e57530214f.tar.xz |
clone: teach --recurse-submodules to optionally take a pathspec
Teach clone --recurse-submodules to optionally take a pathspec argument
which describes which submodules should be recursively initialized and
cloned. If no pathspec is provided, --recurse-submodules will
recursively initialize and clone all submodules by using a default
pathspec of ".". In order to construct more complex pathspecs,
--recurse-submodules can be given multiple times.
This also configures the 'submodule.active' configuration option to be
the given pathspec, such that any future invocation of `git submodule
update` will keep up with the pathspec.
Additionally the switch '--recurse' is removed from the Documentation as
well as marked hidden in the options array, to streamline the options
for submodules. A simple '--recurse' doesn't convey what is being
recursed, e.g. it could mean directories or trees (c.f. ls-tree) In a
lot of other commands we already have '--recurse-submodules' to mean
recursing into submodules, so advertise this spelling here as the
genuine option.
Signed-off-by: Brandon Williams <bmwill@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-sh-setup.txt')
0 files changed, 0 insertions, 0 deletions