Как остановить отслеживание файла, не удаляя его на Mercurial - PullRequest
26 голосов
/ 13 декабря 2011

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

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

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

> hg rm -Af my_file
> hg st
R my_file

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

1 Ответ

22 голосов
/ 13 декабря 2011

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

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

рт.ст. удалить [ВАРИАНТ] ... ФАЙЛ ...

псевдонимы: 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 - Принудительно удалить (и удалить) файл, даже если он был добавлен или изменен
-I - включить PATTERN [+] включить имена, соответствующие заданным шаблонам
-X - исключить PATTERN [+] исключить имена, соответствующие заданным шаблонам

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...