From: Stephen Haberman Date: Fri, 08 Jul 2011 18:39:30 GMT Subject: Re: [PATCH] test overlapping ignore patterns Message-ID: <20110708133930.04b04a49@sh9> In-Reply-To: <7vk4bsfy8c.fsf@alter.siamese.dyndns.org> > Doesn't the first "*" tells us to not to look at the contents of one/ > directory at all, so we that we do not have to waste time descending > into it? We wouldn't even know what pathnames are underneath it, so > "!*.1" would not have any effect inside one/ at all, I think. If that's the way the feature should work, that's fine. I came across this thread via google referencing Linus's post from 2008 which mentioned versioning only jpg files. I want to do the same sort of thing, but with a directory hierarchy. If I say "exclude *.jpg" in my root .gitignore file, that applies into sub directories, so I just assumed "exclude !*.jpg" would also apply to sub directories. Am I missing another way to accomplish this? I understand from an implementation perspective, skipping all subdirectories when you see "exlude *" is a smart thing to do, but perhaps it should only be done if there are no negative excludes that could bring items back into play? Thanks, Stephen