How to hgignore all files of a particular extension except in one directory and its subdirectories?

1.3k views Asked by At

I would like to use the .hgignore file of Mercurial to ignore all files with file extension .tex, except those .tex files in one particular directory and whatever subdirectory of this directory.

I presume syntax: regexp will be required for this. A brief explanation of the particular regular expression used, would also be very welcome, so that we can all learn a bit here.

1

There are 1 answers

0
Tim Pietzcker On BEST ANSWER

Let's say you want to exclude the directory named exclude. The following regex would then match all files that end in .tex unless exclude/ comes somewhere before that:

^(?!.*\bexclude/).*\.tex$