# .gitignore 生成器 - 40 种模板一键合并，在线测试忽略规则

> 免费在线 .gitignore 生成器：Node、Python、Java、Go、Rust、Unity、macOS 等 40 种模板任意组合去重，可加自定义规则，并按 git 语义测试路径。

- 网址: https://qilingtools.com/zh/gitignore
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [运维部署](https://qilingtools.com/zh/tags/devops)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

新建仓库时，第一件事往往是写 .gitignore：依赖目录、构建产物、日志、环境变量文件、IDE 配置和系统垃圾文件都不该进版本库。在这里点选你的技术栈，就能得到合并好的 .gitignore。内置 40 个精简整理的模板，覆盖语言（Node.js、Python、Java、Go、Rust、C/C++、.NET、R、Swift、LaTeX）、框架与平台（Android、iOS、Flutter、Unity、Unreal、Laravel、Django、Rails、Next.js、Vite、Nuxt、Hugo、Jekyll、WordPress）、构建工具与包管理器（Gradle、Maven、Composer、Yarn、pnpm、Bun、Deno、Docker、Terraform、Jupyter）、编辑器（JetBrains、VS Code、Vim、Emacs）和操作系统（macOS、Windows、Linux）。选中的模板按点击顺序合并，每段带 ### 名称 ### 小标题，重复的规则行会被去掉（如果中间出现过 ! 取反规则则保留，避免改变优先级），还可以在末尾追加自定义规则，然后复制或下载 .gitignore 文件。下方的测试器按 git 的真实语义判断路径是否会被忽略：支持 *、?、[a-z] 通配、前导与中间的 **、结尾 / 只匹配目录、含 / 时相对根目录锚定、! 取反与“父目录已忽略则无法重新包含”的规则，并显示决定结果的是哪一行规则。匹配逻辑与 git ls-files 的结果对照测试过。

## 使用步骤

1. 搜索并点选你用到的语言、框架、工具、编辑器和操作系统模板（也可点常用组合）
2. 按需去重、追加自定义规则，复制或下载 .gitignore
3. 在测试器中粘贴文件路径，查看哪些会被忽略以及命中的规则

## 功能特点

- 40 个精简模板：语言、框架、工具、编辑器、操作系统
- 按点击顺序合并，带分段标题
- 智能去重，不破坏 ! 规则的优先级
- 自定义规则追加在末尾
- 按 git 语义测试路径：**、!、目录规则、锚定
- 显示命中的规则行号及“父目录已忽略”原因
- 常用组合一键选择
- 本地运行，一键下载 .gitignore

## 常见问题

### 为什么加了 .gitignore，文件还是被提交了？

.gitignore 只对未被跟踪的文件生效。已经提交过的文件需要先从索引中移除：执行 git rm -r --cached 路径（文件本身会保留在磁盘上），再提交一次，之后它才会被忽略。

### 为什么 !logs/keep.txt 没有生效？

git 的规则是：父目录一旦被忽略，就不会再进入该目录查看里面的文件，所以写了 logs/ 之后无法用 !logs/keep.txt 重新包含。正确写法是 logs/* 加 !logs/keep.txt，或先用 !logs/ 放行目录。测试器会把这种情况标为“父目录已被忽略”。

### /build、build 和 build/ 有什么区别？

build 会匹配任意层级中名为 build 的文件或目录；build/ 只匹配目录；/build 只匹配仓库根目录下的 build。模式中间含有 / 时（如 docs/build）也会相对根目录锚定，想匹配任意层级要写 **/docs/build。

### 这些模板和 GitHub 官方模板一样吗？

不完全一样。这些模板是按官方模板与常见实践精简整理的，只保留最常用的规则，便于阅读和修改；复杂项目可以在自定义规则中补充。生成和测试都在浏览器本地完成。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
