Mercurial是否相当于git clean?

Eri*_*k B 39 git mercurial

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

Tim*_*gan 43

git clean在核心Mercurial包中没有相同的东西.

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

有一个未解决的问题,使这个扩展成为核心包的一部分.

  • 为什么不把它限制在当前目录下面,就像`git clean`一样?第一次运行`hg purge`时,我得到了一个令人讨厌的惊喜. (4认同)

Anu*_*tel 12

扩展名已包含在mercurial中,但您仍需要激活它.

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

[extensions] 
purge =
Run Code Online (Sandbox Code Playgroud)

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


Sha*_*way 7

我不使用git进行存储库管理.但是,如果我猜测,我想hg purge可能就是你在寻找的东西.


cfo*_*ish 5

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

hg status | grep "^?" | xargs rm -rf
Run Code Online (Sandbox Code Playgroud)

如果这有效,你可以把它放在〜/ .hgrc中:

[alias]
clean = !hg status | grep "^?" | xargs rm -rf
Run Code Online (Sandbox Code Playgroud)

然后简单地运行:

hg clean
Run Code Online (Sandbox Code Playgroud)

我使用cygwin在windows上测试了这个(应该在linux上工作).

  • `clean =!hg status -un0 | xargs -r0 rm`小调整. (2认同)