2013-06-23 3 views
1

Я использую Mercurial Queues для работы с исправлениями.Почему в моих патчах появляется .hgignore?

Первоначально не было .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 был частью моего местного репо и помог не отслеживать некоторые файлы.

ответ

2

.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 файл: doc
  • ui.ignore эталонные настройки: doc
  • около .hgignore файлов: doc
  • оригинальный рецепт: Tips And Tricks
Смежные вопросы