Re: [PATCH] checkout: add --sparse for restoring files in sparse checkout mode
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Mar 24, 2013, 18:17 UTC
- 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:
Show 12 quoted lines
> --- 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 -- <paths>` would > + update all entries matched by <paths> regardless sparse > + patterns. This option only updates entries matched by <paths> > + 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