忽略规则 Pro Git · 2.2 / 8.1

写法效果
*.log忽略所有 .log 文件
!keep.log取反:即使匹配上面的规则也保留
build/忽略 build 目录及其全部内容
/dist只忽略仓库根下的 dist,不影响子目录同名目录
debug?.log? 匹配单个字符:debug0.log 命中
**/temp任意层级下的 temp 目录
doc/**/*.pdfdoc 目录下任意层级的 pdf
git check-ignore -v <文件>查某文件被哪条哪行规则忽略(排查利器)
git config --global core.excludesFile ~/.gitignore_global个人全局忽略(如 .DS_Store),对所有仓库生效
注意:忽略只对未跟踪文件生效。已跟踪的文件要先 git rm -r --cached <路径> 并提交,规则才会接管。