From: Kirill Müller Date: Sun, 24 Mar 2013 19:50:08 GMT Subject: Re: [PATCH] checkout: add --sparse for restoring files in sparse checkout mode Message-ID: <514F58F0.1050909@ivt.baug.ethz.ch> In-Reply-To: <20130324181752.GA4543@elie.Belkin> Hi On 03/24/2013 07:17 PM, Jonathan Nieder wrote: > 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? Thank you for your opinion. I'd second that. When I do a sparse checkout, I want to see only the directories I have included and not excluded, unless I explicitly change that. -Kirill