забавно, что при добавлении .hgignore для Mercurial этот файл сам отображается как "?" в статусе hg? - PullRequest
4 голосов
/ 13 августа 2010

Это нормально?Так что вам просто нужно добавить \.hgignore в список, чтобы игнорировать себя?

Ответы [ 2 ]

13 голосов
/ 13 августа 2010

Да, но вы не хотите игнорировать файл .hgignore.Когда новый человек проверяет ваш репозиторий, вы не хотите, чтобы он получил ваш список игнорируемых файлов?Вместо этого выполните hg add .hgignore; hg commit.

Итог: .hgignore отслеживается, как и любой другой файл в хранилище.

2 голосов
/ 13 августа 2010

Просто для дополнения ответа Бореалида: ? в hg status означает, что файл находится в рабочем каталоге, но не отслеживается.Обычно вы видите это в одной из двух ситуаций:

  1. Сгенерирован файл, который вам не нужно регистрировать, например скомпилированный бинарный файл или что-то еще.
  2. Вы добавили новыйфайл в ваш проект, но hg add его еще не редактировали.

В # 1 вы захотите добавить файл или тип файла в .hgignore.В # 2 вы хотите hg add файл.В случае .hgignore это # ​​2.

...