I have exact the same problem.
I have a sparse checkout of an embebbed linux application on windows 10.
Reason to use sparse checkout is that i cannot checkout the kernel files on windows.
There are some files like PRN, AUX that windows does not like and some files with case-sensitive names that windows does not like too.
I am using git from bash and use "Git Extensions".
But i like the shell extensions on Tortoise so much that i really miss it in this project.
The problem is not the sparse-checkout alone. Sparse-checkouts work fine.
Only when combining sparse-checkout --sparse with --filter=blob:none (i.e. the newish partial clone feature: Link1, Link2), do I get that problem.
Maby the heading of this issue should be changed accordingly.
See here for the commands to test --sparse with --filter=blob:none.
Sven Strickrothchanged title from git sparse-checkout does not work with TortoiseGit to git sparse-checkout (with --filter=blob:none and/or worktreeconfig) does not work with TortoiseGit
changed title from git sparse-checkout does not work with TortoiseGit to git sparse-checkout (with --filter=blob:none and/or worktreeconfig) does not work with TortoiseGit
Sven Strickrothchanged the descriptionCompare with previous version
The easy way to fix (w/o messing with repositoryformatversion) would be to delete extension.worktreeconfig from .git/config and integrate the contents of .git/config.worktree into .git/config.