Используя Mercurial, мне нужно игнорировать все файлы, кроме тех, что находятся в определенном каталоге, называемом «хранители».
На первый взгляд это казалось простым с использованием Regex и Negative Lookahead; однако, хотя я могу проверить свое регулярное выражение в Regex Buddy и других инструментах, в TortoiseHg оно работает не так, как ожидалось.
Файлы:
- мусор \ junk.txt
- мусор \ текст
- хранители \ тест \ тест
- хранители \ test \ test2 \ hi.txt
- keepersblah.txt
Не следует игнорировать только два файла под хранителями.
Вот регулярное выражение, которое, как я надеялся, сработает:
^(?!keepers/).+$
К сожалению, это приводит к игнорированию всех файлов. Если я изменю его на:
^(?!keepers).+$
это работает так, как и следовало ожидать. То есть он игнорирует любые файлы / папки, которые не начинаются с хранителей. Но я хочу игнорировать файлы, которые начинаются с хранителей.
Как ни странно, если я поменяю его на это:
^(?!keepers/).+\..+$
Он будет правильно соответствовать папке, но не будет игнорировать файлы, которые не находятся в папке хранителей, если у них нет расширения.
Любой совет будет принят во внимание.
удаление мертвой ссылки ImageShack