игнорирование manage.py с Mercurial (hg .hgignore) - PullRequest
1 голос
/ 24 февраля 2011

Я использую Mercurial для моего проекта в Django, и мне нужно игнорировать manage.py. У меня есть мой .hgignore вот так

syntax: glob
*.pyc
*.html~
*.js~
manage.py
settings_local.py
media/

когда я делаю изменения в settings_local.py, он работает нормально, но когда я меняю manage.py, .hgignore не работает

Заранее спасибо !!

Ответы [ 3 ]

4 голосов
/ 24 февраля 2011

Файл .hgignore сообщает только соответствующим командам, чтобы они не выбирали новые файлы, когда вы просите их найти файлы для добавления в хранилище путем сканирования каталогов и поиска новых и удаленных файлов.

Два Iможно вспомнить, может быть и больше:

hg addremove
hg commit --addremove

Вот и все.Если вы либо добавите файл в репозиторий, прежде чем сказать Mercurial игнорировать его, либо добавите файл в репозиторий, даже если он игнорируется, Mercurial начнет отслеживать файл.

И как только он получитначал отслеживать его, он продолжит отслеживать.

Другими словами, независимо от того, указали ли вы файл в .hgignore, следующая команда попросит Mercurial начать отслеживать файл:

hg add manage.py

Делали ли вы это до или после редактирования файла .hgignore, не имеет значения.

Ваш вопрос звучит так, будто Mercurial уже отслеживает этот файл.Чтобы Mercurial прекратил отслеживать файл, введите команду Forgot:

hg forget manage.py

и выполните коммит.После этого изменения в этом файле не будут приняты Mercurial.

3 голосов
/ 24 февраля 2011

- файл manage.py в корневой папке, и если он был добавлен в репозиторий до создания файла игнорирования (таким образом, он уже отслеживается).Если второй случай, то просто скажите Hg забыть файл

hg forget manage.py - это синтаксис, которому я верю.

1 голос
/ 24 февраля 2011

просто убедитесь, что вы не добавили свой файл .hgignore.

Если вы просто забыли .hgignore, а затем зафиксировали снова.

Это должно игнорировать ваш manage.py со следующимсовершить!

...