Menu
CoddyTech

检查忽略规则

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 21 课,共 58 课。

当某个文件意外出现在 git status 中,或者没有出现时,很难判断是哪条规则导致的。Git 提供了一个专门用于此目的的工具:

git check-ignore -v build/output.txt

如果文件匹配某条忽略规则,Git 会打印导致匹配的文件和行:

.gitignore:1:build/    build/output.txt

如果你想针对一个路径获取是或否的答案,请省略 -v 标志。如果文件被忽略,Git 会以状态码 0 退出;如果未被忽略,则以状态码 1 退出,并且只有匹配时才会打印该路径。

要快速列出“所有匹配的文件”,你可以使用:

git check-ignore *

这对于调试真实项目中复杂的 .gitignore 配置非常有帮助。

challenge icon

挑战

入门

该文件夹中有一个包含 *.log 的 .gitignore 文件,以及两个文件:readme.md 和 error.log。

一次性对这两个文件运行 git check-ignore,并且只打印匹配的路径。

每次运行都会从该文件夹的全新副本开始,此时它还不是 Git 仓库。编辑器会为你先运行 git init -q -b main。保留这行命令:git check-ignore 只能在仓库中运行,如果没有这行,你会看到 fatal: not a git repository。

亲手试试

终端
git init -q -b main
# 在下方输入你的命令
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器