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 не следует игнорировать (если только вы не решите, что не хотите этого в хранилище).
Другие вопросы по тегам