.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 开源项目,已精简为团队实际需要的规则。