Почему .hgignore игнорируется? - PullRequest
7 голосов
/ 05 ноября 2011

Я очень новичок в Hg, поэтому прошу прощения за мое невежество здесь ...

Я использую Mercurial и TortoiseHg в Windows 7. У меня есть созданный репозиторий со следующей структурой папок:

-- My repo dir
|
|--- .hg
|--- .hgignore
|--- File 1
|--- File 2
|--- ...

Файлы данных моей базы данных находятся в каталоге репозитория, но я не хочу, чтобы они были включены в репозиторий.Я пробовал все виды вещей в файле .hgignore, но независимо от того, когда я щелкаю правой кнопкой мыши по папке репо в командной консоли Windows и перехожу на Hg Commit..., он включает в себя два файла данных базы данных в списке файлов длябыть преданным.Да, я могу снять их вручную, но я думал, что, находясь в .hgignore, они не будут включены в список файлов для фиксации.

Вот мое текущее воплощение .hgignore, хотя яЯ попробовал несколько других безуспешно:

MyDatabase\.mdf
MyDatabase\_log\.ldf

Я тут глупец или TortoiseHg не уважает / не проверяет файл .hgignore при фиксации?

ОБНОВЛЕНИЕ:

Наконец-то все заработало.Мне пришлось поручить Mercurial забыть файлы, как и предложил @Diego.Интересно, что когда я последовал советам @ Диего и попытался забыть их через командную строку, это не сработало.Мне пришлось пойти в Windows Explorer, щелкнуть правой кнопкой мыши по файлам, и из контекстного меню я выбрал TortoiseHg -> Забыть файлы ...

Спасибо всем за предложения.

Ответы [ 3 ]

10 голосов
/ 05 ноября 2011

Может быть, Mercurial уже отслеживает эти файлы.Если файлы уже отслежены, то .hgignore не имеет никакого эффекта.Попробуйте:

hg forget MyDatabase\.mdf MyDatabase\_log\.ldf

Затем отредактируйте .hgignore, чтобы исключить эти файлы и принять.

Это должно решить.

1 голос
/ 05 ноября 2011

Вам необходимо добавить эту строку в начале вашего .hgignore файла:

syntax: glob

MyDatabase\.mdf
MyDatabase\_log\.ldf
0 голосов
/ 08 ноября 2011

Скотт, Есть ли у вас какие-либо другие mdf / ldf файлы, которые вы хотите добавить в репозиторий? Если нет, не могли бы вы просто попробовать следующее в вашем .hgignore файле?

syntax: glob
*.mdf
*.ldf
...