Mercurial是否相当于git clean?

时间:2010-05-03 18:31:32

标签: git mercurial

hg clean似乎不存在,这有点困扰我。这是Mercurial没有的功能,还是只是以不同的名称命名?

4 个答案:

答案 0 :(得分:43)

核心Mercurial包中没有等同于git clean的内容。

但是,hg purge扩展功能可以满足您的需求。

有一个open issue使这个扩展成为核心包的一部分。

答案 1 :(得分:12)

此扩展程序已包含在mercurial中,但您仍需要激活它。

就像在主目录中创建.hgrc文件一样简单(例如Win 7:C:\Users\«yourusername»\.hgrc)并将以下内容添加到该文件中:

[extensions] 
purge =

(对于大多数其他桌面操作系统(Unix,Gnu / Linux,Mac osx,BSD等),主目录为~/.hgrc

答案 2 :(得分:7)

我不使用git进行存储库管理。但是,如果我猜测,我认为hg purge可能就是你想要的。

答案 3 :(得分:5)

如果您使用的是基于Linux的系统(或Windows cygwin),您可以:

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

如果这样可行,你可以把它放在〜/ .hgrc:

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

然后只需运行:

hg clean

我在使用cygwin的Windows上测试过这个(应该在linux上工作)。