一、.gitignore 核心规则
.gitignore 通过路径匹配规则忽略文件 / 文件夹,核心原则:
- 路径基于 .gitignore 所在目录(项目根目录最常用);
- 以 / 结尾表示匹配文件夹;
- 以 # 开头是注释;
- 以 ! 开头表示反向忽略(排除已匹配的规则);
- 通配符 * 匹配任意字符,** 匹配任意层级目录。
二、常用忽略场景示例
假设项目结构如下:
your-project/ ├── .gitignore# 根目录的忽略文件├── node_modules/# 依赖文件夹├── dist/# 打包输出文件夹├── src/ │ ├── logs/# 日志文件夹│ ├── config.json# 配置文件│ └── temp/# 临时文件夹├── .env# 环境变量文件└── test/ └── report.html# 测试报告1. 忽略根目录下的文件夹
规则: