Mercurial: лучший способ отправить игнорируемый файл

#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.