Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Document file-glob for "git checkout -- '*.c'"
author
Junio C Hamano
<gitster@pobox.com>
Tue, 4 Sep 2012 15:28:27 +0000
(08:28 -0700)
committer
Junio C Hamano
<gitster@pobox.com>
Tue, 4 Sep 2012 15:36:33 +0000
(08:36 -0700)
Just like we give a similar example in "git add" documentation.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-checkout.txt
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
785ee49
)
diff --git
a/Documentation/git-checkout.txt
b/Documentation/git-checkout.txt
index 63a251612ab9a25b798c8cdbb3a69e8a76241e36..5634efffa0bd4dd8ccc520767b4ee2eada5ffbdc 100644
(file)
--- 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
+
<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:
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: