检查忽略规则
本课属于 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 配置非常有帮助。
挑战
入门该文件夹中有一个包含 *.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
# 在下方输入你的命令
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器