.gitignore 生成器
为任意技术栈生成 .gitignore — 语言、框架、编辑器、操作系统
快捷模板
选择模板已选 3 个
🔤语言
📦框架
✏️编辑器 & IDE
💻操作系统
.gitignore
41 行# Node.js node_modules/ npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* .pnpm-store/ .npm .yarn-integrity # Coverage coverage/ *.lcov .nyc_output # Build output dist/ build/ # Environment .env .env.local .env.*.local # VS Code .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json *.code-workspace .history/ # macOS .DS_Store .AppleDouble .LSOverride Icon ._ .DocumentRevisions-V100 .fseventsd .Spotlight-V100 .TemporaryItems .Trashes .VolumeIcon.icns .com.apple.timemachine.donotpresent
.gitignore 语法速查
| 模式 | 含义 | 示例 |
|---|---|---|
| node_modules | 忽略同名文件或文件夹 | 匹配 /node_modules 和 src/node_modules |
| node_modules/ | 尾部斜杠 - 仅匹配文件夹 | 不会意外匹配名为 node_modules 的文件 |
| /build | 前导斜杠 - 仅匹配根目录 | 匹配 /build 但不匹配 src/build |
| *.log | 通配符 - 匹配所有 .log 结尾的文件 | 匹配 error.log, debug.log |
| !important.log | 取反 - 取消忽略特定文件 | 配合 *.log 使用,保留一个日志文件 |
注意:已跟踪的文件不会被 .gitignore 自动忽略。如果需要取消跟踪已提交的文件,需执行 git rm -r --cached <path>
模板来自 github/gitignore 开源项目,已精简为团队实际需要的规则。