Using Mercurial, I need to ignore all files except for those in a certain directory called "keepers".
On the face of things, this seemed easy using Regex and Negative Lookahead; however, although I am able to verify my regex in Regex Buddy and other tools, in TortoiseHg, it doesn't work as expected.
Files:
- junk\junk.txt
- junk\text
- keepers\test\test
- keepers\test\test2\hi.txt
- keepersblah.txt
Only the two files under keepers should be not be ignored.
Here is the regex I hoped would work:
^(?!keepers/).+$
Regrettably, this causes all files to be ignored. If I change it to:
^(?!keepers).+$
it works as you would expect. That is it ignores any files/folders that don't start with keepers. But I do want to ignore files that start with keepers.
Bizarrely, if I change it to this:
^(?!keepers/).+\..+$
It will properly match the folder, but it will not ignore files that are not in the keepers folder if they don't have an extension.
Any advice would be appreciated.