.hgignore не кажется, что работает


У меня есть файл .hgignore в корневом каталоге моего проекта, и он не делает приседания. Когда я делаю hg add, каждый отдельный файл в моем каталоге проекта добавляется и отслеживается. Я получаю тот же результат, независимо от того, использую ли я tortoisehg или командную строку. Я предпочитаю командную строку. Что здесь происходит?

Мой .hgignore (взято из другого вопроса на SO):

# use glob syntax
syntax: glob

*.obj
*.pdb
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]humbs.db
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml
*.resharper
3 3

3 ответа:

По-видимому, это была какая-то проблема с кодировкой файла. Я редактировал файл в Notepad++ (попробовал кодировку ANSI и UTF-8), и файл выглядел нормально при редактировании. Я сдался и решил начать все сначала, используя команду notepad .hgignore. Затем я вставил содержимое из файла, который доставлял мне проблемы, и все было на одной строке без перерывов. Я исправил разрывы, сохранил файл, и он сразу же заработал.

Я до сих пор не уверен, почему файл выглядел нормально в Notepad++ но на самом деле он выбрасывал мусор.

Синтаксис соответствия glob учитывает путь. Вы можете переключиться на syntax: relglob для относительных имен путей или префиксировать свои шаблоны с помощью **/.

Возможно,вам потребуется сообщить mercurial, где находится файл global ignore. Мне пришлось добавить эту строку под разделом [ui] моего .hgrc, чтобы она работала.

ignore = ~/.hgignore