我有一个汞回购与.hgignore文件。我想从这个回购中的磁盘(hg remove)中删除与.hgignore中列出的模式匹配的所有文件。
我可以用hg status -i列出所有被忽略的文件,但我不知道如何删除它们。
.hgignore内容:
syntax: glob
build
\.egg*
*.pyc
.DS_Store
*.sublime-*发布于 2013-11-07 02:09:23
您只能在跟踪的文件上运行hg remove。若要删除与.hgignore模式匹配的跟踪文件,请运行以下命令
$ hg forget "set:hgignore() and not ignored()"这使用一个文件集来选择正确的文件。
如果要删除已被Mercurial (未跟踪)忽略的文件,请参阅吹扫延伸。这可以用来清理一个工作的副本,使它看起来像一个新的结帐。
发布于 2013-11-06 21:12:13
来自hgrc help
一个更好的例子可能是:
purge = !$HG status --no-status --unknown -0 | xargs -0 rm这将使hg清除、删除存储库中的所有未知文件,方式与清除扩展名相同。
为了删除被忽略的文件而不是未知的文件(“help状态”),使用--ignored \ -i选项而不是--unknown
https://stackoverflow.com/questions/19820020
复制相似问题