Mercurial管理外のファイルを消す

addしたファイルがいらなくなったとき、revertしてもMercurialの管理下から外れるだけでファイル自体は消えない。

$ touch newfile

$ hg add newfile

$ hg status
A newfile

$ hg revert .

$ hg status
? newfile

たくさんファイルがあって、手で消すのがいやだったので、次のようにした。

$ hg status | awk '/^\?/ {print $2}' | xargs rm

revertに管理外のファイルを消すオプションがあってもよさそうだ。