我经常关注的是,我的hgignore文件可能被排除的重要文件。 例如,我只注意到我被排除掉排除应保持与源一些小的可执行工具的所有.exe文件。 这是一个简单的变化,包括他们,但让我担心的规则可能有非预期的后果。
有没有一种方法来查看所有没有被跟踪的文件列表由于.hgignore
文件? 只是这样我就可以定期审查清单来检查我很高兴与它。
我经常关注的是,我的hgignore文件可能被排除的重要文件。 例如,我只注意到我被排除掉排除应保持与源一些小的可执行工具的所有.exe文件。 这是一个简单的变化,包括他们,但让我担心的规则可能有非预期的后果。
有没有一种方法来查看所有没有被跟踪的文件列表由于.hgignore
文件? 只是这样我就可以定期审查清单来检查我很高兴与它。
该命令hg status -i
正是这么做的。
@乔恩打我用正确的答案冲,但它没有价值,随着status -i
,有:
hg status -m
(仅修改过的文件) hg status -a
(只添加的文件) hg status -r
(只删除的文件) hg status -d
(仅适用于已删除的文件) hg status -u
(所有非跟踪文件) hg status -c
(无改变的文件,即“清洁”) hg status -A
(所有文件,即一切) 如果你想要做的文件名人工检查 ,然后使用-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
为两个文件: ignored
和file.exe
因为贝壳通常分为上空间。
上述命令显示您未跟踪文件匹配.hgignore
。 如果你想解决发现跟踪的文件相匹配的相关问题.hgignore
,那么你需要使用一个文件集查询 。 这看起来是这样的:
$ hg locate "set:hgignore()"
您可以使用文件集与操作文件的所有命令,这样你就可以例如做:
$ hg forget "set:hgignore()"
安排发现删除(在你的工作副本留下一个副本)的文件。
对的,这是可能的。 如果你使用像水木清华TortoiseHg,您可以选择哪些文件你想看到的。
下面是一个示例