From: Junio C Hamano Date: Tue, 4 Sep 2012 15:28:27 +0000 (-0700) Subject: Document file-glob for "git checkout -- '*.c'" X-Git-Tag: v1.7.11.7~5^2~2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/caae319e49e236205d463de2ecf24ce5aae642ab Document file-glob for "git checkout -- '*.c'" Just like we give a similar example in "git add" documentation. Signed-off-by: Junio C Hamano --- diff --git a/Documentation/git-checkout.txt b/Documentation/git-checkout.txt index 63a251612a..5634efffa0 100644 --- a/Documentation/git-checkout.txt +++ b/Documentation/git-checkout.txt @@ -367,6 +367,18 @@ $ git checkout hello.c <3> <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`. The file `hello.c` will also be +checked out, even though it is no longer in the working tree, +because the file globbing is used to match entries in the index +(not in the working tree by the 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: