On Mon, Jun 2, 2025, at 16:40, shejialuo wrote: > [snip] > > Range-diff against v2: > 1: d949a8a646 ! 1: e4c32971da fsck: ignore missing "refs" directory > for linked worktrees > @@ t/t0602-reffiles-fsck.sh: test_expect_success 'ref name check > should be adapted > + test_commit initial && > + git worktree add --detach ./worktree && > + > -+ cd worktree && > -+ worktree_refdir="$(git rev-parse --git-dir)/refs" && > -+ # Simulate old directory layout > -+ rmdir "$worktree_refdir" && > -+ git refs verify 2>err && > -+ test_must_be_empty err > ++ ( > ++ cd worktree && > ++ worktree_refdir="$(git rev-parse --git-dir)/refs" && > ++ # Simulate old directory layout > ++ rmdir "$worktree_refdir" && > ++ git refs verify 2>err && > ++ test_must_be_empty err > ++ ) > + ) > +' > + > -- > 2.49.0 This version works as well. Thanks! $ git range-diff --no-color --no-notes --inter-hunk-context=1 --ignore-all-space <range> 1: ddbf0f8cf4c ! 1: ce802ef6698 fsck: ignore missing "refs" directory for linked worktrees @@ t/t0602-reffiles-fsck.sh: test_expect_success 'ref name check should be adapted + test_commit initial && + git worktree add --detach ./worktree && + ++ ( + cd worktree && + worktree_refdir="$(git rev-parse --git-dir)/refs" && + # Simulate old directory layout + rmdir "$worktree_refdir" && + git refs verify 2>err && + test_must_be_empty err + ) ++ ) +' + test_expect_success 'ref name check should work for multiple worktrees' '