On Tue, Sep 4, 2012 at 9:55 AM, Junio C Hamano <gitster@xxxxxxxxx> 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. > 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html