v2: * A reroll of sb/submodule-blanket-recursive. * This requires ab/grep-preparatory-cleanup * It changed a lot from v1, as in v1 the tests did not work, hence the code was broken. Now it actually works. * it also includes grep, fetch, push in addition to plain working tree manipulators. Thanks, Stefan Stefan Beller (8): submodule recursing: do not write a config variable twice submodule test invocation: only pass additional arguments reset/checkout/read-tree: unify config callback for submodule recursion submodule loading: separate code path for .gitmodules and config overlay Introduce 'submodule.recurse' option for worktree manipulators builtin/grep.c: respect 'submodule.recurse' option builtin/push.c: respect 'submodule.recurse' option builtin/fetch.c: respect 'submodule.recurse' option Documentation/config.txt | 5 +++ builtin/checkout.c | 31 ++---------------- builtin/fetch.c | 7 +++++ builtin/grep.c | 3 ++ builtin/push.c | 4 +++ builtin/read-tree.c | 32 ++++++------------- builtin/reset.c | 39 +++++++---------------- submodule.c | 64 +++++++++++++++++++++++++++++++++----- submodule.h | 7 ++++- t/lib-submodule-update.sh | 22 ++++++++++--- t/t1013-read-tree-submodule.sh | 4 +-- t/t2013-checkout-submodule.sh | 4 +-- t/t5526-fetch-submodules.sh | 10 ++++++ t/t5531-deep-submodule-push.sh | 21 +++++++++++++ t/t7112-reset-submodule.sh | 4 +-- t/t7814-grep-recurse-submodules.sh | 18 +++++++++++ 16 files changed, 178 insertions(+), 97 deletions(-) -- 2.13.0.17.g582985b1e4