Before integrating 'mv' with sparse-index, I still find some possibly buggy UX when 'mv' is interacting with 'sparse-checkout'. So I kept sparse-index off in order to sort things out without a sparse index. We can proceed to integrate with sparse-index once these changes are solid. Note that this patch is tentative, and still have known glitches, but it illustrates a general approach that I intended to harmonize 'mv' with 'sparse-checkout'. Shaoxuan Yuan (4): mv: check if out-of-cone file exists in index with SKIP_WORKTREE bit mv: add check_dir_in_index() and solve general dir check issue mv: add advise_to_reapply hint for moving file into cone t7002: add tests for moving out-of-cone file/directory builtin/mv.c | 76 ++++++++++++++++++++++++++++++++--- t/t7002-mv-sparse-checkout.sh | 72 +++++++++++++++++++++++++++++++++ 2 files changed, 142 insertions(+), 6 deletions(-) base-commit: 805e0a68082a217f0112db9ee86a022227a9c81b -- 2.35.1