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

Typo in the .gitignore docs?

From
DNDr. Adam Nielsen <info@drnielsen.de>
Date
Mar 30, 2019, 19:35 UTC
Message-ID
<CAKrvxcUkLcJ782xe-ETAPNWvD-zv_KXmu0VxRPvJhOGnrChVOg@mail.gmail.com>
Hi everyone,
I think there is a typo in the gitignore docs.
Its stated on https://git-scm.com/docs/gitignore that
>If the pattern does not contain a slash /, Git treats it as a shell
>glob pattern and checks for a match against the pathname relative to
>the location of the .gitignore file (relative to the toplevel of the
>work tree if not from a .gitignore file).

I think that maybe two things are not 100% correct. First I think it should be "If the pattern does contain" instead of "does not contain". Secondly, I think it should be mentioned that this is only true for slashes that are not a trailing slash.

You find discussions about this at https://github.com/git/git-scm.com/issues/1332 and at https://stackoverflow.com/a/41761521/2311074

Here is my proposal for an alternative, maybe more clear version:
>Whenever you have a string that contains a non-trailing slash "/" , its always considered from
>the root. There is no difference between foo/bar and /foo/bar. The pattern foo/ is not
>considered from the root, because it has no non-trailing slash "/".
>One may match a path that does not start at the root by using "**" (see below).
Also since we are on it, I would suggest to reduce
>If the pattern ends with a slash, it is removed for the purpose of the following description, but it
>would only find a match with a directory. In other words, foo/ will match a directory foo and
>paths underneath it, but will not match a regular file or a symbolic link foo (this is consistent
>with the way how pathspec works in general in Git).
to
>If the pattern ends with a slash, it would only find a match with a directory. In other words, foo/
>will match a directory foo and paths underneath it, but will not match a regular file or a
>symbolic link foo.
What do you think?

Best regards, Adam

Next: Duy Nguyen
Message 1 of 5 in “Typo in the .gitignore docs?”
  1. Dr. Adam NielsenMar 30, 2019
  2. Duy NguyenMar 31, 2019
  3. Duy NguyenMar 31, 2019
  4. Duy NguyenApr 1, 2019
  5. Dr. Adam NielsenApr 1, 2019

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.