Как остановить отслеживание файла без его удаления на Mercurial

Я видел этот поток, который обсуждает решение для git, и нашел эту ветку в списке рассылки Mercurial (хотя нить составляет четыре года)

Решение, предложенное в списке рассылки, заключается в использовании hg rm -Af file (и они оставляют возможность реализовать это поведение как новый, более интуитивный вариант). Мне интересно, существует ли этот вариант.

Кроме того, если я попробую выполнить команду выше:

> hg rm -Af my_file
> hg st
R my_file

есть R рядом с my_file, но файл my_file технически находится на диске, и я сказал Mercurial прекратить его отслеживать, так почему я получаю R рядом с ним?

Ответ 1

Вы можете просто использовать hg forget или добавить файл в свой .hgignore файл

И ответить на последний вопрос о R в my_file. Если вы видите справку для hg rm --help:

hg удалить [ОПЦИЯ]... ФАЙЛ...

aliases: rm

удалите указанные файлы при следующей фиксации

Schedule the indicated files for removal from the current branch.

This command schedules the files to be removed at the next commit. To undo
a remove before that, see "hg revert". To undo added files, see "hg
forget".

Returns 0 on success, 1 if any warnings encountered.

опции:

-A - после удаления записи для отсутствующих файлов
 -f --for удалять (и удалять) файл, даже если он добавлен или изменен
 -I - включить PATTERN [+] включить имена, соответствующие заданным шаблонам
 -X --exclude PATTERN [+] исключить имена, соответствующие заданным шаблонам

[+] отмеченная опция может быть указана несколько раз

используйте "hg -v help remove", чтобы показать дополнительную информацию

Как вы видите, вы принудительно удаляете этот файл и почему вы можете видеть R (удалено)