Почему.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
файл. Подробнее здесь:
hgrc
расположение файла: docui.ignore
настройка ссылки: документ- около
.hgignore
файлы: doc - оригинальный рецепт: советы и хитрости