On Mon, Nov 25, 2019 at 05:30:59PM -0800, Jonathan Tan wrote: > Commit 31224cbdc7 ("clone: recursive and reference option triggers > submodule alternates", 2016-08-17) taught Git to support the > configuration options "submodule.alternateLocation" and > "submodule.alternateErrorStrategy" on a superproject. > > If "submodule.alternateLocation" is configured to "superproject" on a > superproject, whenever a submodule of that superproject is cloned, it > instead computes the analogous alternate path for that submodule from > $GIT_DIR/objects/info/alternates of the superproject, and references it. > > The "submodule.alternateErrorStrategy" option determines what happens > if that alternate cannot be referenced. However, it is not clear that > the clone proceeds as if no alternate was specified when that option is > not set to "die" (as can be seen in the tests in 31224cbdc7). Therefore, > document it accordingly. > > Signed-off-by: Jonathan Tan <jonathantanmy@xxxxxxxxxx> > --- > When I said "not clear" above, I mean that it is not clear *to me*, and > I assume that others will feel the same way. Feel free to drop this from > the patch set if the existing documentation is clear to most people. FWIW, I learned about these options for the first time from your email, and I think the suggested change makes the behavior much more clear. -Peff