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