I'm having a long think (sickness R&R) about the possible options for a narrow clone implementation.
Is there currently any way in the code base that a complete sub-directory can be marked as 'missing' as could be the case for a narrow clone? The assume-unchanged/skip-worktree are close but only applies to filepaths/blobs, rather than trees.
At the moment 'Cached tree' index extension does list the sha1 for unchanged sub-drectories for ease of creating tree's for new commits, but I couldn't see if it could be (ab)used to support a narrow clone.
Have there been previous attempts to look at marking sub-dirs as --skip-worktree, or some other sentinel value for the missing tree?
--- Philip Oakley