summaryrefslogtreecommitdiff
path: root/t/t4013/diff.diff-tree_--cc_--patch-with-stat_--summary_main
diff options
context:
space:
mode:
authorDerrick Stolee <stolee@gmail.com>2025-09-12 10:30:07 +0000
committerJunio C Hamano <gitster@pobox.com>2025-09-12 08:59:52 -0700
commita8077c19131a86fa123c5be2c8b735acdb5dacf4 (patch)
treee7404b92f0294a0965bf282216f02a04a5c6a247 /t/t4013/diff.diff-tree_--cc_--patch-with-stat_--summary_main
parent2520efd3bc8c81cb4bd8f832b241c3b2b8c0630f (diff)
sparse-checkout: match some 'clean' behavior
The 'git sparse-checkout clean' subcommand is somewhat similar to 'git clean' in that it will delete files that should not be in the worktree. The big difference is that it focuses on the directories that should not be in the worktree due to cone-mode sparse-checkout. It also does not discriminate in the kinds of files and focuses on deleting entire directories. However, there are some restrictions that would be good to bring over from 'git clean', specifically how it refuses to do anything without the '-f'/'--force' or '-n'/'--dry-run' arguments. The 'clean.requireForce' config can be set to 'false' to imply '--force'. Add this behavior to avoid accidental deletion of files that cannot be recovered from Git. Signed-off-by: Derrick Stolee <stolee@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4013/diff.diff-tree_--cc_--patch-with-stat_--summary_main')
0 files changed, 0 insertions, 0 deletions