#version-control #mercurial
#контроль версий #mercurial
Вопрос:
Иногда возникает необходимость обновить библиотеку или файл, в который ранее был помещен.hgignore. Обычно я бы удалил его запись из списка игнорирования, зафиксировал / отправил изменение и вернул игнорируемую запись обратно. Это хорошая практика или есть какой-то лучший / элегантный способ справиться с такой ситуацией в Mercurial?
Ответ №1:
Со hgignore
справочной страницы
Система Mercurial использует файл с именем .hgignore в корневом каталоге репозитория для управления его поведением при поиске файлов, которые в данный момент не отслеживаются.
Очевидно, что эта библиотека отслеживается. В какой-то момент вы это сделали hg add <library>
. hgignore
больше не является частью уравнения для этого файла. В будущем просто обновите свою библиотеку и зафиксируйте.
hgignore
используется для таких вещей, как остановка mercurial, говорящего об определенных файлах, когда вы выполняете hg status
или добавляете их hg addremove
. Это не мешает mercurial замечать, если отслеживаемый файл изменяется.
Ответ №2:
Вам не нужно удалять запись из .hgignore; вы можете просто hg add
удалить файл.
Однако, когда вы используете графический интерфейс, этот графический интерфейс может использовать записи .hgignore, чтобы показать вам отфильтрованный список файлов, которые вы можете добавить. В этом случае вам придется либо добавить файл автоматически с помощью hg add
, либо временно удалить запись из файла .hgignore.