diff options
author | Jonathan Tan <jonathantanmy@google.com> | 2019-12-02 20:57:52 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-12-03 17:49:45 +0100 |
commit | 4f3e57ef13d0ad4c00d0a87f0858cde81456a2e0 (patch) | |
tree | cb86a3bd9dcb28f554950037e5f8f10acac393bf /advice.h | |
parent | Doc: explain submodule.alternateErrorStrategy (diff) | |
download | git-4f3e57ef13d0ad4c00d0a87f0858cde81456a2e0.tar.xz git-4f3e57ef13d0ad4c00d0a87f0858cde81456a2e0.zip |
submodule--helper: advise on fatal alternate error
When recursively cloning a superproject with some shallow modules
defined in its .gitmodules, then recloning with "--reference=<path>", an
error occurs. For example:
git clone --recurse-submodules --branch=master -j8 \
https://android.googlesource.com/platform/superproject \
master
git clone --recurse-submodules --branch=master -j8 \
https://android.googlesource.com/platform/superproject \
--reference master master2
fails with:
fatal: submodule '<snip>' cannot add alternate: reference repository
'<snip>' is shallow
When a alternate computed from the superproject's alternate cannot be
added, whether in this case or another, advise about configuring the
"submodule.alternateErrorStrategy" configuration option and using
"--reference-if-able" instead of "--reference" when cloning.
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'advice.h')
-rw-r--r-- | advice.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -30,6 +30,7 @@ extern int advice_waiting_for_editor; extern int advice_graft_file_deprecated; extern int advice_checkout_ambiguous_remote_branch_name; extern int advice_nested_tag; +extern int advice_submodule_alternate_error_strategy_die; int git_default_advice_config(const char *var, const char *value); __attribute__((format (printf, 1, 2))) |