I\'d like to remove a directory and all the files in it from a repo.
I have removed all the files with hg remove
, but how do I remove the directory itself?
Yes. Because mercurial doesn't track directories at all, only files, it only creates directories that have files in them, and if someone hg updates
to a revision any directories that become empty are automatically removed. So if you do:
hg remove directory/*
hg commit -m 'removed all files in directory'
hg update -r 0 # updates to a different revision
hg update tip # jump back to the tip
That last update would remove the directory. For everyone else it's even easier. When they hg update
to your new changes their directory will just vanish (provided they have no uncommitted file in it).