首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除.hgignore中列出的所有文件

删除.hgignore中列出的所有文件
EN

Stack Overflow用户
提问于 2013-11-06 18:35:28
回答 2查看 5.3K关注 0票数 18

我有一个汞回购与.hgignore文件。我想从这个回购中的磁盘(hg remove)中删除与.hgignore中列出的模式匹配的所有文件。

我可以用hg status -i列出所有被忽略的文件,但我不知道如何删除它们。

.hgignore内容:

代码语言:javascript
复制
syntax: glob

build
\.egg*
*.pyc

.DS_Store
*.sublime-*
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-07 02:09:23

您只能在跟踪的文件上运行hg remove。若要删除与.hgignore模式匹配的跟踪文件,请运行以下命令

代码语言:javascript
复制
$ hg forget "set:hgignore() and not ignored()"

这使用一个文件集来选择正确的文件。

如果要删除已被Mercurial (未跟踪)忽略的文件,请参阅吹扫延伸。这可以用来清理一个工作的副本,使它看起来像一个新的结帐。

票数 34
EN

Stack Overflow用户

发布于 2013-11-06 21:12:13

来自hgrc help

一个更好的例子可能是: purge = !$HG status --no-status --unknown -0 | xargs -0 rm 这将使hg清除、删除存储库中的所有未知文件,方式与清除扩展名相同。

为了删除被忽略的文件而不是未知的文件(“help状态”),使用--ignored \ -i选项而不是--unknown

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19820020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档