По по умолчанию скрытые файлы и папки в стиле Unix пропускаются.Другими словами, любой файл, начинающийся с точки (.), Уже пропущен.Это то, что сделала бы последняя строка в вашем списке, если бы в конце не было пропущенного *
(я полагаю, что \ s на самом деле там).
Ваше предложение: ^(.*/)?.hg$
не соответствуетСовершенно верно.Чтобы сопоставить любой файл, начинающийся с .hg
, вам нужно ^(.*/)?\.hg.*
.
Вам следует прочитать о регулярных выражениях .
edit : добавление дампаиз appcfg.py update -v.
Scanning files on local disk.
2010-10-10 17:14:07,244 INFO appcfg.py:1693 Ignoring directory '.hg': Directory matches ignore regex.
2010-10-10 17:14:07,244 INFO appcfg.py:1686 Ignoring file '.hgignore': File matches ignore regex.