Amy 原创整理|资料核验:2026-11-05
排查某个路径受哪条忽略规则影响,可以使用git check-ignore的verbose模式。Git官方文档说明,这时会显示匹配规则的来源文件、行号、规则文本和所查询的路径,便于回到具体配置位置检查。
容易误读的地方是:规则若以!开头,它是一个否定规则,匹配意味着该路径没有被这条规则排除。所以不能只看到终端打印了路径,就断言它一定被忽略。
教学命令(路径是虚构示例):
git check-ignore -v -- notes/example.txt
Amy建议:先读规则文本,再看它来自哪一个文件和哪一行;把该位置与自己的意图对照,而不是在根目录反复追加相似规则。默认情况下,已追踪的文件不会出现在检查结果里;需要研究规则本身时可了解--no-index,但它不会改变文件的追踪状态。
这些是只读诊断方法,不会替你删除、移出索引或修改任何文件。把“找到规则来源”和“决定修改规则”分开,能更清楚地解释一次调整会影响哪些路径。