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

2.8.0 gitignore enhancement not working as expected

From
RCRichard Furness -X (rfurness - ENSOFT LIMITED at Cisco) <rfurness@cisco.com>
Date
Mar 18, 2016, 09:31 UTC
Message-ID
<4a4980485c234280bce91be87d213216@XCH-RCD-003.cisco.com>
Hi,
I've been testing out git 2.8.0 rc3 due to having a particular interest in this enhancement from the changelog:
" Another try to improve the ignore mechanism that lets you say "this
   is excluded" and then later say "oh, no, this part (that is a
   subset of the previous part) is not excluded".  This has still a
   known limitation, though."

Currently, in order to include ONLY the files under a/b/c I have the following in .gitignore: /* - Ignore everything !/a - Except directory "a" /a/* - Ignore all sub-directories of "a/" !/a/b - Except "a/b" /a/b/* - Ignore all sub-directories of "a/b/" !/a/b/c - Except "a/b/c"

My hope was that with this enhancement I could massively simplify this to: /* - Ignore everything !a/b/c - Except "a/b/c"

However this doesn't seem to work - instead I find that NOTHING is ignored (i.e. it's as if the 2nd line completely cancels the first).
Is this a bug or am I mis-understanding what the enhancement does? Or is this the known limitation referred to?
Thanks,
Richard
Next: Duy Nguyen
Message 1 of 5 in “2.8.0 gitignore enhancement not working as expected”
  1. Richard Furness -X (rfurness - ENSOFT LIMITED at Cisco)Mar 18, 2016
  2. Duy NguyenMar 18, 2016
  3. Richard Furness -X (rfurness - ENSOFT LIMITED at Cisco)Mar 18, 2016
  4. Duy NguyenMar 18, 2016
  5. Richard Furness -X (rfurness - ENSOFT LIMITED at Cisco)Mar 18, 2016

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.