Mercurial: несколько вопросов, связанных с.hgignore
Я давно работаю с .hgignore
файл, который был в порядке, и недавно добавил один новый тип файлов, чтобы игнорировать. При запуске "hg status" я заметил это:
M .hgignore
Так что Mercurial считает .hgignore
быть файлом, который нужно отслеживать (если это корень проекта).
Сейчас я прочитал различные документы, но мои пункты не были специально рассмотрены, поэтому вот некоторые очень подробные вопросы, которые, я надеюсь, могут помочь мне понять это (было бы здорово, если бы кто-то, отвечая, мог процитировать и ответить на эти три пункта [даже с простым да / нет ответа на каждый вопрос]):
Должен
.hgignore
быть в корне проекта? (Полагаю, так и должно быть, поскольку разработчик потенциально может работать над несколькими проектами, которые будут иметь разные требования.hgignore)Можно
.hgignore
быть проигнорированным быть Mercurial?Если это можно игнорировать, следует
.hgignore
быть проигнорированным Mercurial (что отличается от предыдущего вопроса)
В случае, когда .hgignore
не следует игнорировать, не может ли случиться что-то действительно плохое, если вы вдруг откатитесь раньше, когда действительно старый и незавершенный .hgignore
использовался?
Я думаю, что видел странные вещи, происходящие с определенными файлами проекта IDE для каждого пользователя (я не говорю, что все файлы проекта IDE являются только для пользователя, но некоторые определенно таковыми являются), которые должны были игнорироваться, но затем пользователь возвращается к старая версия, где старая .hgignore
привыкает, а затем вдруг файлы, которые должны игнорироваться, фиксируются, потому что старый .hgignore
не исключил это.
1 ответ
Как правило, вы не игнорируете файл.hgignore, потому что хотите, чтобы он был частью репозитория, чтобы все ваши пользователи заканчивали его.
Что касается отката назад, а затем случайной фиксации файлов, вы не должны - ну, это действительно может произойти в любой момент в любом случае. Совершайте ответственно.
На другие ваши вопросы:
- Да,.hgignore должен быть в корне хранилища.
- Да,.hgignore может игнорировать себя.
- Нет,.hgignore не следует игнорировать (если только вы не решите, что не хотите этого в хранилище).