From: Jonathan Nieder Date: Sun, 24 Mar 2013 18:17:52 GMT Subject: Re: [PATCH] checkout: add --sparse for restoring files in sparse checkout mode Message-ID: <20130324181752.GA4543@elie.Belkin> In-Reply-To: <1364101583-6035-1-git-send-email-pclouds@gmail.com> Hi, Nguyễn Thái Ngọc Duy wrote: > --- a/Documentation/git-checkout.txt > +++ b/Documentation/git-checkout.txt > @@ -180,6 +180,13 @@ branch by running "git rm -rf ." from the top level of the working tree. > Afterwards you will be ready to prepare your new files, repopulating the > working tree, by copying them from elsewhere, extracting a tarball, etc. > > + > +--sparse:: > + In sparse checkout mode, `git checkout -- ` would > + update all entries matched by regardless sparse > + patterns. This option only updates entries matched by > + and sparse patterns. Hm, should this be the default? In principle, I would expect git checkout -- . to make the worktree match the index, respecting the sparse checkout. And something like git checkout --widen -- . to change the sparse checkout pattern. But of course it is easily possible that I am missing some details of how sparse checkout is used in practice. What do you think? Jonathan