Mercurial: лучший способ отправить проигнорированный файл - PullRequest
1 голос
/ 11 ноября 2011

Иногда возникает необходимость обновить библиотеку или файл, который ранее был помещен в .hgignore.Обычно я удаляю его запись из списка игнорирования, фиксирую / подталкиваю изменение и возвращаю запись игнорирования.Это хорошая практика или есть какой-то лучший / элегантный способ справиться с такой ситуацией в Mercurial?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011

Со страницы руководства hgignore

Система Mercurial использует файл с именем .hgignore в корневом каталоге хранилища, чтобы управлять его поведением при поиске файлов, которые в данный момент не отслеживаются..

Эта библиотека явно отслеживается.В какой-то момент вы сделали hg add <library>.hgignore больше не является частью уравнения для этого файла.В будущем просто обновите вашу библиотеку и зафиксируйте.

hgignore используется для таких вещей, как прекращение ртутного разговора об определенных файлах, когда вы делаете hg status или добавление их в hg addremove.Это не останавливает меркуриальное замечание, если отслеживаемый файл изменяется.

1 голос
/ 11 ноября 2011

Вам не нужно удалять запись из .hgignore;Вы можете просто hg add файл.

Однако, когда вы используете графический интерфейс, этот графический интерфейс может использовать записи .hgignore, чтобы показать вам отфильтрованный список файлов, которые вы можете добавить.В этом случае вам придется либо добавить файл вручную с помощью hg add, либо временно удалить запись из файла .hgignore.

...