summaryrefslogtreecommitdiff
path: root/t/t4013/diff.whatchanged_--root_--patch-with-stat_--summary_master
diff options
context:
space:
mode:
authorLibravatar Stefan Beller <sbeller@google.com>2018-06-12 16:58:23 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-06-14 14:13:46 -0700
commit4fa4f90ccd85842e1187e5a5daf4633dceaab779 (patch)
treeee43fe2b82b49e9488c87f2462acf322791058cd /t/t4013/diff.whatchanged_--root_--patch-with-stat_--summary_master
parentGit 2.18-rc2 (diff)
downloadtgif-4fa4f90ccd85842e1187e5a5daf4633dceaab779.tar.xz
submodule: unset core.worktree if no working tree is present
When a submodules work tree is removed, we should unset its core.worktree setting as the worktree is no longer present. This is not just in line with the conceptual view of submodules, but it fixes an inconvenience for looking at submodules that are not checked out: git clone --recurse-submodules git://github.com/git/git && cd git && git checkout --recurse-submodules v2.13.0 git -C .git/modules/sha1collisiondetection log fatal: cannot chdir to '../../../sha1collisiondetection': \ No such file or directory With this patch applied, the final call to git log works instead of dying in its setup, as the checkout will unset the core.worktree setting such that following log will be run in a bare repository. This patch covers all commands that are in the unpack machinery, i.e. checkout, read-tree, reset. A follow up patch will address "git submodule deinit", which will also make use of the new function submodule_unset_core_worktree(), which is why we expose it in this patch. Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.whatchanged_--root_--patch-with-stat_--summary_master')
0 files changed, 0 insertions, 0 deletions