summaryrefslogtreecommitdiff
path: root/cache.h
diff options
context:
space:
mode:
authorLibravatar Derrick Stolee <dstolee@microsoft.com>2020-01-24 21:19:33 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-01-24 13:26:54 -0800
commit3c754067a1164ffafd965dcd44a9f004e6100e42 (patch)
tree619430fbdc567577d6d95fc382382bbf83d1ba89 /cache.h
parentt1091: improve here-docs (diff)
downloadtgif-3c754067a1164ffafd965dcd44a9f004e6100e42.tar.xz
sparse-checkout: create leading directories
The 'git init' command creates the ".git/info" directory and fills it with some default files. However, 'git worktree add' does not create the info directory for that worktree. This causes a problem when running "git sparse-checkout init" inside a worktree. While care was taken to allow the sparse-checkout config to be specific to a worktree, this initialization was untested. Safely create the leading directories for the sparse-checkout file. This is the safest thing to do even without worktrees, as a user could delete their ".git/info" directory and expect Git to recover safely. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'cache.h')
0 files changed, 0 insertions, 0 deletions