Можете ли вы удалить файл из Mercurial, не удаляя его из файловой системы, такой как Git?

15

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

Это было бы эквивалентно мерзавцу rm --cached.

ghickman
источник

Ответы:

16

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

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

тонфа
источник
5

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

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

ghickman
источник
0

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

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

Павел
источник
2
Я проигнорировал их, но они уже отслежены в репо и имеют изменения, которые так появляются.
ghickman