Mercurial工具,用于忽略文件的高级摘要

时间:2013-11-04 05:59:02

标签: mercurial hgignore

我问了一个类似的问题,总结了在mercurial下被忽略的文件目录并得到了一个合适的答案Summarize all ignored files/directories in a mercurial repository

但是,对于大型项目,hg stats -i抛出的信息仍然很多(即使在过滤到目录级别之后)。是否有工具或智能脚本可以帮助我获得被忽略文件的高级摘要。绘制像目录结构这样的树的东西,带有指示哪些顶级文件夹忽略了东西的图标。它可以是exepyc个文件,也可以是djangojquery等整个库,它们位于我的仓库中但属于hgignore。

如果不存在,可能是一个简单的工具,可以交叉验证我没有在hgignore的glob / regexp模式中出错,即意外忽略了一些关键文件。

1 个答案:

答案 0 :(得分:1)

Mercurial生态系统中没有任何工具可以为您提供被忽略的事物的可视化树。但是,您可以这样做:

cd ..
cp -a yourRepo ignoredOnlyRepo  # create a copy (not a clone) of the tree
cd ignoredOnlyRepo
hg status -mardcu --no-status --print0 | xargs -0 rm

创建repo的副本(不是克隆),然后从中删除所有未被忽略的文件。此时,您可以使用您喜欢的任何文件查看器,并且您只会看到 被忽略的内容,因为它们都是剩下的。