diff options
author | Derrick Stolee <dstolee@microsoft.com> | 2020-01-24 21:19:33 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-01-24 13:26:54 -0800 |
commit | 3c754067a1164ffafd965dcd44a9f004e6100e42 (patch) | |
tree | 619430fbdc567577d6d95fc382382bbf83d1ba89 /cache.h | |
parent | t1091: improve here-docs (diff) | |
download | tgif-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