.gitignore 生成工具
选择操作系统、开发语言、框架和编辑器,组合生成可编辑、复制和下载的 Git 忽略规则。
选择项目环境
匹配 314 / 314 个模板已选 0 / 30
已选模板
可同时选择多个环境,例如 Node + VisualStudioCode + macOS。
.gitignore 生成结果
生成后可直接编辑规则
.gitignore 规则示例
node_modules/忽略任意层级名为 node_modules 的目录及其内容。*.log
!important.log忽略日志文件,但允许 important.log;后面的匹配规则优先。/dist/
**/cache/忽略根目录的 dist,以及任意层级的 cache 目录。.env
.env.*
!.env.example忽略本地环境配置,保留可提交的 .env.example 示例。如何使用
- 搜索并选择项目使用的环境,例如 Node、VisualStudioCode 和 macOS;可同时选择多个模板。
- 点击生成 .gitignore,规则按选择顺序组合;需要调整先后顺序时可移除后重新添加。
- 检查结果并按项目需要编辑规则,复制内容或下载为 UTF-8 编码的 .gitignore 文件。
- 将文件放在项目根目录,用 git status 或 git check-ignore -v 路径 检查实际效果。
能力与限制
- 浏览器本地处理
- 内置固定版本的模板,一次最多选择 30 项;生成和手动编辑的内容上限为 1 MiB。模板是起点,应按项目实际依赖与版本调整。
- 合并保留注释、重复规则和原始顺序,不自动去重或排序;Git 对同一文件采用最后一条匹配规则,多个模板可能互相覆盖。
- .gitignore 使用 glob 模式,不是正则表达式:? 匹配一个非斜杠字符,* 不跨目录分隔符,** 可匹配多级目录。
- 已经被 Git 跟踪的文件不会因新增忽略规则而停止跟踪;父目录被整体忽略时,不能仅用子文件的 ! 规则重新包含它。
- 结果仅保留在当前页面内存,离开或刷新后清除;不会读取项目文件、执行 Git 命令或自动修改仓库。
常见问题
- 生成时需要连接第三方服务吗?
- 不需要。模板随站点静态资源分发,搜索、合并和编辑都在浏览器中完成,选择和内容不会上传。
- VS Code、IntelliJ IDEA 或 Django 应选哪个模板?
- 搜索 VS Code 可找到 VisualStudioCode;IntelliJ、PyCharm、WebStorm 等共用 JetBrains 模板;Django、Flask 和 FastAPI 可从 Python 模板开始,再补充项目专属规则。
- 为什么不自动去掉重复的规则?
- 规则有先后优先级。例如 *.log、!keep.log、*.log 中,最后一行会再次忽略 keep.log,直接去重可能改变结果。
- 选择变更或重新生成会丢失手动编辑吗?
- 选择变更时保留当前内容并提示重新生成。重新生成或清空结果后,可用撤销替换恢复上一份内容;选择不同于那份结果时需重新生成才能导出。
- 忽略文件能移除已提交的密钥吗?
- 不能。.gitignore 只影响未跟踪文件,不清除 Git 历史,也不替代泄露密钥的撤销与轮换。
相关指南
.gitignore:模板组合、匹配规则与不生效的原因 ↗相关工具
更新于 2026-10-17 · 项目与反馈说明