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

Re: git grep --no-index and absolute paths don't work?

From
Junio C Hamano <gitster@pobox.com>
Date
Oct 21, 2011, 17:00 UTC
Message-ID
<7vipni8el6.fsf@alter.siamese.dyndns.org>
In-Reply-To
<CAKPyHN138OZRt_3PT5ChuTpSEuOdybnyAj8Baqr=3OD=y==jgw@mail.gmail.com>
Bert Wesarg <bert.wesarg@googlemail.com> writes:
Show 6 quoted lines
> I'm currently  totally confused, that a
>
>     git grep --no-index foo /usr/include
>
> does not work. I know that the documentation says "in the current
> directory" for the --no-index flag.

I think "in the current directory" is just contrasting with "in the work tree, ..." at the beginning of the DESCRIPTION section. We could say "in the files" instead for clarity, and then add "when pathspec is not given, files in the current directory is searched" or something.

The intent of "--no-index", originating from "git diff --no-index", is to allow git tools to be used in non-git context, i.e. to files on the filesystem.

"git grep --no-index" which is a later invention in the 1.7.0 era didn't fully ignore "git"ness, and one such instance you fixed in this thread:

    http://thread.gmane.org/gmane.comp.version-control.git/181484/focus=181485

I think this path normalization is another instance of us knowing a bit too much of "git" even when we are told with "--no-index" that we are not operating on a working tree associated with git.

Previous: Bert WesargNext: Bert Wesarg
Message 5 of 6 in “git grep --no-index and absolute paths don't work?”
  1. Bert WesargOct 21, 2011
  2. Carlos Martín NietoOct 21, 2011
  3. Lars NoschinskiOct 21, 2011
  4. Bert WesargOct 21, 2011
  5. Junio C HamanoOct 21, 2011
  6. Bert WesargOct 21, 2011

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.