Если вы используете "hg remove b"
для файла со статусом «A», что означает, что он был добавлен, но не зафиксирован, Mercurial ответит:
not removing b: file has been marked for add (use forget to undo)
Этот ответ очень четко объясняет разницу между удалением и забыванием.
Насколько я понимаю, "hg forget"
предназначен для удаления добавленного, но не зафиксированного файла, чтобы он не отслеживался контролем версий; в то время как "hg remove"
для извлечения подтвержденного файла из контроля версий.
Этот поток содержит пример использования hg remove
для файлов 7 различных типов состояния.