-->

如何检查哪些文件正在因为.hgignore的忽略?(How to check which files

2019-06-27 18:14发布

我经常关注的是,我的hgignore文件可能被排除的重要文件。 例如,我只注意到我被排除掉排除应保持与源一些小的可执行工具的所有.exe文件。 这是一个简单的变化,包括他们,但让我担心的规则可能有非预期的后果。

有没有一种方法来查看所有没有被跟踪的文件列表由于.hgignore文件? 只是这样我就可以定期审查清单来检查我很高兴与它。

Answer 1:

该命令hg status -i正是这么做的。



Answer 2:

@乔恩打我用正确的答案冲,但它没有价值,随着status -i ,有:

  • hg status -m (仅修改过的文件)
  • hg status -a (只添加的文件)
  • hg status -r (只删除的文件)
  • hg status -d (仅适用于已删除的文件)
  • hg status -u (所有非跟踪文件)
  • hg status -c (无改变的文件,即“清洁”)
  • hg status -A (所有文件,即一切)


Answer 3:

如果你想要做的文件名人工检查 ,然后使用-i/--ignored标志的状态:

$ hg status -i
I ignored file.exe

如果你想单独文件名 ,然后使用-n/--no-status打压I在每个文件名前打印状态代码:

$ hg status -n -i
ignored file.exe

如果您需要处理与文件xargs ,然后使用-0/--print0除了标志:

$ hg status -n -0 | xargs -0 touch

这将照顾正确处理空间-使用-0 ,有可能到头来你会治疗的风险ignored file.exe为两个文件: ignoredfile.exe因为贝壳通常分为上空间。

上述命令显示您未跟踪文件匹配.hgignore 。 如果你想解决发现跟踪的文件相匹配的相关问题.hgignore ,那么你需要使用一个文件集查询 。 这看起来是这样的:

$ hg locate "set:hgignore()"

您可以使用文件集与操作文件的所有命令,这样你就可以例如做:

$ hg forget "set:hgignore()"

安排发现删除(在你的工作副本留下一个副本)的文件。



Answer 4:

对的,这是可能的。 如果你使用像水木清华TortoiseHg,您可以选择哪些文件你想看到的。

下面是一个示例



文章来源: How to check which files are being ignored because of .hgignore?