【发布时间】:2010-05-03 18:31:32
【问题描述】:
hg clean 似乎不存在,这让我很困扰。这是 Mercurial 没有的功能,还是他们只是以不同的方式命名?
【问题讨论】:
hg clean 似乎不存在,这让我很困扰。这是 Mercurial 没有的功能,还是他们只是以不同的方式命名?
【问题讨论】:
【讨论】:
git clean那样限制在当前目录及以下目录?第一次运行hg purge时,我得到了一个令人讨厌的惊喜。
扩展程序已包含在 mercurial 中,但您仍需要激活它。
就像在你的主目录中创建一个 .hgrc 文件一样简单(例如 Win 7:C:\Users\«yourusername»\.hgrc)并将以下内容添加到该文件中:
[extensions]
purge =
(对于大多数其他桌面操作系统(Unix、Gnu/Linux、Mac osx、BSD 等),主目录为 ~/.hgrc)
【讨论】:
我不使用 git 来管理我的存储库。但是,如果我猜的话,我认为 hg purge 可能就是您正在寻找的。p>
【讨论】:
如果您使用的是基于 linux 的系统(或 Windows cygwin),您可以:
hg status | grep "^?" | xargs rm -rf
如果可行,您可以将其放入 ~/.hgrc:
[alias]
clean = !hg status | grep "^?" | xargs rm -rf
然后简单地运行:
hg clean
我使用 cygwin 在 windows 上测试了这个(应该在 linux 上工作)。
【讨论】:
clean = !hg status -un0 | xargs -0 rm