On Wed, Oct 31, 2018 at 9:53 PM Ben Peart <peart...@gmail.com> wrote:
> >> +core.virtualFilesystem::
> >> +       If set, the value of this variable is used as a command which
> >> +       will identify all files and directories that are present in
> >> +       the working directory.  Git will only track and update files
> >> +       listed in the virtual file system.  Using the virtual file system
> >> +       will supersede the sparse-checkout settings which will be ignored.
> >> +       See the "virtual file system" section of linkgit:githooks[6].
> >
> > It sounds like "virtual file system" is just one of the use cases for
> > this feature, which is more about a dynamic source of sparse-checkout
> > bits. Perhaps name the config key with something along sparse checkout
> > instead of naming it after a use case.
>
> It's more than a dynamic sparse-checkout because the same list is also
> used to exclude any file/folder not listed.  That means any file not
> listed won't ever be updated by git (like in 'checkout' for example) so
> 'stale' files could be left in the working directory.  It also means git
> won't find new/untracked files unless they are specifically added to the
> list.

OK. I'm not at all interested in carrying maintenance burden for some
software behind closed doors. I could see values in having a more
flexible sparse checkout but this now seems like very tightly designed
for GVFS. So unless there's another use case (preferably open source)
for this, I don't think this should be added in git.git.
-- 
Duy

Reply via email to