I have a mercurial repo with .hgignore
file. I want to remove all files from disk (hg remove
) in this repo which match pattern(s) listed in .hgignore
.
I can list all ignored files with hg status -i
but I don't know how can I delete them.
.hgignore contents:
syntax: glob
build
\.egg*
*.pyc
.DS_Store
*.sublime-*
From
hgrc help
In order to delete ignored files instead of unknown you have ("hg help status") use
--ignored
|-i
option instead of--unknown
You can only run
hg remove
on files that are tracked. To remove tracked files that match the.hgignore
patterns, run this commandThis uses a fileset to select the right files.
If you want to remove files that are already ignored by Mercurial (not tracked), then see the purge extension. That can be used to cleanup a working copy so that it looks like a fresh checkout.