TortoiseHg не будет игнорировать должным образом

Я новичок в Tortoise Hg, но кажется, что то, что я хочу сделать, возможно. В моем репозитории у меня есть 4 папки проекта, каждая из которых содержит папку bin. Чтобы свести к минимуму размер отправки, я бы хотел игнорировать любые файлы в любой папке bin (или любом подкаталоге!).

После поиска я обнаружил, что мне нужно использовать .hgignore в корне репозитория. Форум даже предоставил код, чтобы сделать именно то, что я хотел... или так казалось. Увы, что бы я ни пытался, файлы в папке bin все еще отображаются в моем окне фиксации. Я воссоздавал файл .htignore несколько раз, как с помощью инструмента TortoiseHg, так и вручную, я пробовал оба синтаксиса и пробовал всевозможные вариации своих шаблонов.

Вот некоторые из них, которые я пробовал (используя синтаксис glob. Регулярное выражение похоже).

bin/
bin\
bin/*
bin\*
/bin
\bin
/bin/
\bin\
/bin/*

Я пропустил что-то очевидное здесь?


person Xcelled    schedule 04.02.2012    source источник


Ответы (2)


/bin/** в шаблоне glob (если файлы не отслеживаются, если они уже имеют версию: hg forget перед добавлением в hgignore)

person Lazy Badger    schedule 04.02.2012
comment
Небольшая вариация этого сработала хорошо. Если я использовал косую черту впереди, я получал ошибку недопустимого пути. - person Xcelled; 04.02.2012

Заметил это на машине с Windows. Несмотря на то, что bin/ был указан в .hgignore, hg status продолжал показывать файлы в каталоге bin (ни один из которых не был добавлен в репозиторий).

Оказалось, что .hgignore, которые я вытащил из удаленного репозитория, имели концы строк в стиле Mac. Изменение файла для окончаний строк в стиле unix устранило проблему.

person PAT    schedule 18.07.2012