aboutsummaryrefslogtreecommitdiff
path: root/Documentation/technical/index-format.txt
diff options
context:
space:
mode:
authorStefan Beller <sbeller@google.com>2017-07-24 10:36:01 -0700
committerJunio C Hamano <gitster@pobox.com>2017-07-25 11:05:41 -0700
commit3ef253803211f5ec38c88635bfd50f91ccd98e16 (patch)
tree34d3aecdbf83da253edb939141836edc1c316622 /Documentation/technical/index-format.txt
parent5800c63717ae35286a1441f14ffff753e01f7e2b (diff)
downloadgit-3ef253803211f5ec38c88635bfd50f91ccd98e16.tar.gz
git-3ef253803211f5ec38c88635bfd50f91ccd98e16.tar.xz
recursive submodules: detach HEAD from new state
When a submodule is on a branch and in its superproject you run a recursive checkout, the branch of the submodule is updated to what the superproject checks out. This is very unexpected in the current model of Git as e.g. 'submodule update' always detaches the submodule HEAD. Despite having plans to have submodule HEADS not detached in the future, the current behavior is really bad as it doesn't match user expectations and it is not checking for loss of commits (only to be recovered via the reflog). Detach the HEAD unconditionally in the submodule when updating it. Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/technical/index-format.txt')
0 files changed, 0 insertions, 0 deletions