开发者

Does Mercurial have an equivalent to git clean?

hg clean does not seem to exist, which kind开发者_运维技巧a bothers me. Is this a feature that Mercurial doesn't have or did they just name it differently?


There is no equivalent to git clean in the core Mercurial package.

However, the hg purge extension does what you are after.

There is an open issue to make this extension part of the core package.


The extension is already included in mercurial, but you still have to activate it.

It's as simple as creating a .hgrc file in your home directory (e.g. Win 7: C:\Users\«yourusername»\.hgrc) and adding the following content to that file:

[extensions] 
purge =

(Home directory is ~/.hgrc for most other desktop operating systems (Unix, Gnu/Linux, Mac osx, BSD, etc.)


I don't use git for my repository management. However, if I were to guess, I think hg purge might be what you are seeking.


If you are on a linux based system (or Windows cygwin) you can:

hg status | grep "^?" | xargs rm -rf

If this works you can put this in your ~/.hgrc:

[alias]
clean = !hg status | grep "^?" | xargs rm -rf

Then simply run:

hg clean

I tested this on windows using cygwin (should work on linux).

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜