Re: checkout extra files
- From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
- Date
- Sep 4, 2012, 10:14 UTC
- Message-ID
- <CACsJy8C36eghwEOYqbnd2z5C5KnynWsvwMDa4e2hns3uW243EQ@mail.gmail.com>
- In-Reply-To
- <7vd322ebsz.fsf@alter.siamese.dyndns.org>
On Tue, Sep 4, 2012 at 9:55 AM, Junio C Hamano <gitster@pobox.com> wrote:
> Perhaps like this?
Looks good. I was going to complain that this patch applied to git-checkout.txt only but I just saw git-add.txt also mentions about quoting wildcards. So I'm good.
Show 37 quoted lines
> diff --git i/Documentation/git-checkout.txt w/Documentation/git-checkout.txt > index 63a2516..e7272b6 100644 > --- i/Documentation/git-checkout.txt > +++ w/Documentation/git-checkout.txt > @@ -360,20 +360,32 @@ mistake, and gets it back from the index. > $ git checkout master <1> > $ git checkout master~2 Makefile <2> > $ rm -f hello.c > $ git checkout hello.c <3> > ------------ > + > <1> switch branch > <2> take a file out of another commit > <3> restore hello.c from the index > + > +If you want to check out _all_ C source files out of the index, > +you can say > ++ > +------------ > +$ git checkout -- '*.c' > +------------ > ++ > +Note the quotes around '*.c'. 'hello.c' will also be checked > +out, even though it is no longer in the working tree, because > +the pathspec is used to match entries in the index (not in the > +working tree by your shell). > ++ > If you have an unfortunate branch that is named `hello.c`, this > step would be confused as an instruction to switch to that branch. > You should instead write: > + > ------------ > $ git checkout -- hello.c > ------------ > > . After working in the wrong branch, switching to the correct > branch would be done using:
-- Duy