Skip to content

.gitignore 简介

.gitignore 是一个文本文件,用于指定 Git 仓库中不应被跟踪的文件和目录。通过它,可以避免将临时文件、依赖包、敏感信息等不必要的内容提交到版本控制中。

核心作用

  • 过滤无需版本控制的文件(如日志、缓存、编译产物)
  • 保护敏感信息(如配置文件中的密钥、密码)
  • 减少仓库体积,提升效率
  • 避免冲突,特别是在多环境开发中

语法规则(重点)

  • # 开头:注释
  • / 开头:只忽略当前目录下的文件(如 /foo 忽略根目录的 foo
  • / 结尾:忽略目录(如 logs/
  • *:通配符(如 *.log 忽略所有 .log 文件)
  • **/:匹配任意层级目录(如 **/temp/ 忽略所有 temp 目录)
  • !:否定规则,表示“不忽略”该文件或路径(即使前面规则匹配)

注意:

  • 根目录和子目录都可放置 .gitignore
  • 已提交的文件不会因加入 .gitignore 而自动删除。需手动执行 git rm --cached <file> 停止跟踪。