.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 示例。

如何使用

  1. 搜索并选择项目使用的环境,例如 Node、VisualStudioCode 和 macOS;可同时选择多个模板。
  2. 点击生成 .gitignore,规则按选择顺序组合;需要调整先后顺序时可移除后重新添加。
  3. 检查结果并按项目需要编辑规则,复制内容或下载为 UTF-8 编码的 .gitignore 文件。
  4. 将文件放在项目根目录,用 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 · 项目与反馈说明