hg forget
говорит Mercurial прекратить отслеживание файла, но не изменяет файл в вашем рабочем каталоге.
После вашего коммита он будет вести себя так, как будто вы никогда не делали hg add
(хотя, конечно, история все еще будет существовать). Новые клоны не будут иметь этот файл в своем рабочем каталоге, но он не будет удален в вашем рабочем каталоге.
Если вы хотите иметь файл в рабочем каталоге / манифесте, но хотите игнорировать будущие изменения, не существует простого способа сделать это (потому что это обычно считается плохой идеей), хотя вы можете подделать его, используя псевдонимы для использования -I
на hg commit
.
Лучший способ сделать это - зафиксировать образец файла, который вы хотите в репозитории, но чьи изменения вы хотите игнорировать, а затем попросить вашу систему сборки (или ваши инструкции) скопировать его в его нешаблонное местоположение. Например, есть файл config-file.sample
, который отслеживается в репозитории, а затем программа установки / установки / сборки делает cp config-file.sample config-file
, если config-file
не существует. Включите config-file
в ваш .hgignore
, чтобы он не был случайно добавлен. Это дает вам отслеженную базовую линию, но не рискует совершать и продвигать ваши локальные настройки. Это очень часто делается для таких вещей, как пути к базе данных.