hg remove -I PATTERN,它是如何工作的?
如何删除 Mercurial 中的所有 *.bak 或 *.orig 文件?
例子:
C:\dev\web>hg stat
? Views\System\UnderConstruction.cshtml.bak
? Views\Topic\Index.cshtml.bak
? Views\Topic\MasterPage.cshtml.bak
? Web.config.bak
C:\dev\web>hg rem -I *.bak
abort: no files specified
Ho to remove all *.bak or *.orig files in mercurial?
example:
C:\dev\web>hg stat
? Views\System\UnderConstruction.cshtml.bak
? Views\Topic\Index.cshtml.bak
? Views\Topic\MasterPage.cshtml.bak
? Web.config.bak
C:\dev\web>hg rem -I *.bak
abort: no files specified
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
hg remove
仅删除已提交的文件。 AFAIK,mercurial 中没有命令可以删除未跟踪的文件。要了解文件模式在 Mercurial 中的工作原理,请运行
hg helppatterns
。hg remove
only removes files that have already been committed. AFAIK, there is no command in mercurial to remove untracked files.To learn how file patterns work in mercurial, run
hg help patterns
.hg status
再hg remove -I **.bak -I **.orig
hg status
anymorehg remove -I **.bak -I **.orig
您应该查看
hg purge
扩展:You should take a look at the
hg purge
extension:您可以执行以下两个命令:
然后:
跟踪的文件不会被删除,但我猜这对您来说不是问题。确保在运行之前启用清除扩展,并且可以使用
--print
参数进行空运行。You can do the following two commands:
and then:
Tracked files won't be deleted, but I'm guessing that's not an issue for you. Make sure that you enable the purge extension before running this, and you can do dry runs with the
--print
argument.