14

У меня есть несколько файлов в репозитории, которые я не хочу отслеживать, возможно ли удалить их, не удаляя реальные файлы из файловой системы?

Это будет эквивалентно git rm --cached .

4 ответа4

14

Вы можете использовать hg forget <file> если файлы были только что добавлены, однако, если файлы уже были зафиксированы, используйте hg rm --after <file> .

Помощь немного вводит в заблуждение, это должна быть hg rm --do-not-touch-the-filesystem .

5

Похоже, что hg forget , что я искал в соответствии с этим.

Это пометит файл, чтобы он больше не отслеживался после следующей фиксации.

1

Если вам также необходимо удалить файл из истории Mercurial, вот вопрос стека переполнения: как это сделать: https://stackoverflow.com/questions/3558365/mercurial-remove-file-from-all-changesets/

0

Я считаю, что вы можете просто проигнорировать их, поместив их в файл .hgignore в папке.

http://www.selenic.com/mercurial/hgignore.5.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .