如何在还原时忽略hgignore(也就是删除所有无用的文件)

时间:2010-09-17 12:40:35

标签: mercurial hgignore

我有一个.hgignore文件,非常适合隐藏编译我的C#项目时创建的所有文件和目录。

现在当“恢复”到以前的版本时,我还想清理我的工作目录,即删除我之前编译的所有exes和dll(因为我可能最终使用了错误的版本一个exe或dll没有意识到它。)

有没有办法做到这一点(某种方式忽略.hgignore)?现在我只是删除所有bin和obj目录,但也许Hg也可以做到......

2 个答案:

答案 0 :(得分:5)

您正在寻找purge扩展程序。

答案 1 :(得分:2)

Rudi的答案是最好的,但如果您不想安装扩展程序,您可以随时执行:

hg status -nu0 | xargs -0 rm -v

做同样的事情。 (也可以在状态选项中包含i以获取被忽略的文件。