git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-checkout-index, flag ordering and --prefix kludgy handling

From
Junio C Hamano <junkio@cox.net>
Date
Oct 17, 2005, 22:58 UTC
Message-ID
<7voe5nycmk.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<200510162114.27429.blaisorblade@yahoo.it>
Blaisorblade <blaisorblade@yahoo.it> writes:
Show 6 quoted lines
> I already knew that git-checkout-cache -a -f is wrong. But I
> didn't know that
>
> git-checkout-index -a --prefix=/home/paolo/Uml/space.mnt/paolo/Linux-2.6.git/
>
> is.
> At least, this should be documented in the man page;...

How about a bit further clarification on top of what is there, like this?

 ------------
[PATCH] clarify that '-a' is really special in checkout-index.
Signed-off-by: Junio C Hamano <junkio@cox.net>
---
diff --git a/Documentation/git-checkout-index.txt b/Documentation/git-checkout-index.txt
index 1ba6fb2..838059f 100644
--- a/Documentation/git-checkout-index.txt
+++ b/Documentation/git-checkout-index.txt
@@ -44,13 +44,15 @@ OPTIONS
 --::
 	Do not interpret any more arguments as options.
 
-Note that the order of the flags matters:
+Note that the order of the flags matters for `-a` flag:
 
      git-checkout-index -a -f file.c
 
 will first check out all files listed in the cache (but not overwrite
 any old ones), and then force-checkout `file.c` a second time (ie that
 one *will* overwrite any old contents with the same filename).
+In other words, `-a` means "operate as if names of all files were
+given here, with the flags given up to this point."
 
 Also, just doing "git-checkout-index" does nothing. You probably meant
 "git-checkout-index -a". And if you want to force it, you want
Previous: BlaisorbladeNext: Linus Torvalds
Message 2 of 10 in “git-checkout-index, flag ordering and --prefix kludgy handling”
  1. BlaisorbladeOct 16, 2005
  2. Junio C HamanoOct 17, 2005
  3. Linus TorvaldsOct 17, 2005
  4. Junio C HamanoOct 18, 2005
  5. Linus TorvaldsOct 18, 2005
  6. Junio C HamanoOct 18, 2005
  7. Linus TorvaldsOct 18, 2005
  8. Teach "git diff" to handle filenames startign with '-'Linus Torvalds, Oct 18, 2005
  9. Handle "-" at beginning of filenames, part 3Linus Torvalds, Oct 18, 2005
  10. git-checkout: revert specific paths to either index or a given tree-ish.Junio C Hamano, Oct 18, 2005

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.