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

Re: How do I qualify paths in the .gitignore file w.r.t. the repo root directory?

From
Sitaram Chamarty <sitaramc@gmail.com>
Date
Feb 26, 2009, 01:23 UTC
Message-ID
<slrngqbrpd.t1k.sitaramc@sitaramc.homelinux.net>
In-Reply-To
<7vvdqyyzsr.fsf@gitster.siamese.dyndns.org>
On 2009-02-25, Junio C Hamano <gitster@pobox.com> wrote:
> Sitaram Chamarty <sitaramc@gmail.com> writes:
Show 5 quoted lines
>> I can use this.  Can we keep it in the same section, despite
>> being technically not a '_how_'?  It fits the other sections
>> even less, and the sectioning is the main thing in all this.
>
> I thought making the text easier to follow was the main thing.

I meant the sectioning was the main change to make the text easier to follow, since the words are mostly the same otherwise.

> Sectioning could be part of the solution, but if we find that the boundary
> between sections are blurry, or if there are too many sections compared to
> the number of rules, perhaps dividing them into sections and giving each a
> separate section header may make them even harder to follow.
I'm ambivalent on this, so I appreciate the tie-breaker.
> I am actually very tempted to say that the correct description of the
> gitignore language is:

I see you've used 'pattern' and 'sign' to break the overloading of '/'.

Show 9 quoted lines
>     - an optional ! sign whose meaning is "unignore paths that matches
>       this pattern, instead of ignoring them"; followed by
>
>     - an optional / sign whose meaning is "a match with this pattern must
>       be made at this directory and not in its subdirectories"; followed
>       by
>
>     - a pattern that never begins nor ends with a slash whose meaning is
>       "this is a shell glob pattern to test paths against"; followed by

I wish[1]. But in reality, a slash 'inside' anchors the match the same as a leading slash does.

Boy this is tough :-) and I'm almost tempted to relook at my first attempt, where your only concerns were the words 'otherwise' and 'anywhere else' for non-native speakers.

I'll think about this some more and get back to you.
Regards,
Sitaram

[1] Would have been much simpler, plus you'd be able to specify a non-anchored pattern that contains a slash, which you currently cannot.

Previous: Björn SteinbrinkNext: Sitaram Chamarty
Message 11 of 15 in “How do I qualify paths in the .gitignore file w.r.t. the repo root directory?”
  1. Brent GoodrickFeb 24, 2009
  2. Junio C HamanoFeb 24, 2009
  3. Sitaram ChamartyFeb 24, 2009
  4. Junio C HamanoFeb 24, 2009
  5. Sitaram ChamartyFeb 24, 2009
  6. Sitaram ChamartyFeb 25, 2009
  7. Junio C HamanoFeb 25, 2009
  8. Sitaram ChamartyFeb 25, 2009
  9. Junio C HamanoFeb 25, 2009
  10. Björn SteinbrinkFeb 26, 2009
  11. Sitaram ChamartyFeb 26, 2009
  12. Sitaram ChamartyFeb 26, 2009
  13. Junio C HamanoFeb 26, 2009
  14. Brent GoodrickFeb 25, 2009
  15. Sitaram ChamartyFeb 25, 2009

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.