Почему.hgignore появляется в моих патчах?

Я использую Mercurial Queues для работы с патчами.

Не было .hgignore первоначально. Я не уверен, что впервые создал MQ патч, а затем создал мой .hgignore или наоборот.

(Под "созданием патча" я имею в виду hg qnew patch_name -m "...")

Во всяком случае, я внес некоторые изменения в .hgignore после того как я создал MQ патч.

Когда я сделал hg qrefresh; hg export qtip Я получил измененное содержимое .hgignore также в моем патче. Итак, попытался добавить .hgignore вход в .hgignore сам. Но это не сработало. Изменения сохранились.

Итак, я попробовал hg forget .hgignore и это сделало еще больший беспорядок. Теперь это показывает, что я удалил.hgignore в своем патче. Вот так:

--- a/.hgignore
+++ /dev/null
- all 
- the lines of .hgignore
- the lines of .hgignore

Как мне решить эту проблему? я просто хочу .hgignore быть частью моего локального репо и помочь не отслеживать некоторые файлы.

1 ответ

Решение

.hgignore предназначен для отслеживания Mercurial ( doc). Стандартный способ игнорировать файлы только в локальном клоне - это использовать ui.ignore установка:

# .hg/hgrc
[ui]
ignore = /path/to/repo/.hg/hgignore

Если у вас есть несколько локальных файлов игнорирования, вы можете написать

[ui]
ignore.first = /path/to/repo/.hg/firstignore
ignore.second = /path/to/repo/.hg/secondignore

Дополнительные глобальные файлы игнорирования могут быть настроены следующим образом:

[ui]
ignore.first = /path/to/repo/.hg/firstignore
ignore.second = /path/to/repo/.hg/secondignore
ignore.third = ~/thirdignore

Все настройки живут в hgrc файл. Подробнее здесь:

Другие вопросы по тегам