ZeroTool Workbench

Gitignore 生成器

从 200+ 个 github/gitignore 官方模板挑选语言、框架、IDE 与操作系统,自动去重合并并下载或复制 .gitignore 文件。纯浏览器端运行。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
Languages & Frameworks 0 / 162
IDEs, OS & Tools 0 / 75
Add custom rules (optional)
.gitignore
 

使用方法

  1. 在搜索框输入 stack 名称——例如 nodemacosjetbrains
  2. 勾选所需模板,已选项以可移除 chip 形式显示在顶部。
  3. (可选)展开「追加自定义规则」补上项目特有路径。
  4. 合并后的 .gitignore 在下方实时更新——点击 复制下载
  5. 把文件放到仓库根目录并 commit。

什么是 .gitignore 文件?

.gitignore 列出 Git 在 stage 时应忽略的路径模式——通常是构建产物、操作系统元数据、IDE 缓存、依赖目录与密钥文件。模式遵循 gitignore glob 语法(*.logbuild/!keep-this.log),按目录生效。每个 Git 仓库都应该提交一份,以保证 clone 可复现,避免泄漏环境噪声。

常见 Stack 组合

  • 全栈 JavaScript:Node + React + macOS + JetBrains
  • Python 数据项目:Python + JupyterNotebooks + macOS + VisualStudioCode
  • 移动端原生:Android + Java + Gradle + IntelliJ + macOS
  • 静态站点:Node + Hugo(或 Jekyll)+ macOS + VisualStudioCode
  • Go 服务:Go + macOS + VisualStudioCode + JetBrains

合并逻辑

选中的模板按字母排序拼接。每段会输出 ### Name.gitignore 头部,方便追溯规则来源。跨模板重复的规则行在首次出现后被丢弃,注释与空行原样保留。自定义规则在最后以 ### Custom additions 段呈现。生成结果开头带一行指向 ZeroTool 与 github/gitignore 源的 attribution——不喜欢可以直接删掉。

为什么用预打包模板

请求时去抓 github/gitignore 会带来网络延迟与速率限制风险。我们在构建期一次性快照仓库、去重 ID、打成单个 TypeScript 模块——可预测、可审计、零运行时依赖。刷新时手动跑同步脚本,从上游拉新快照后一次 commit 即可。

FAQ

模板来源是什么?

全部模板来自 github/gitignore 官方仓库(CC0-1.0 协议)。我们打包了仓库根目录(编程语言与框架)以及 Global/ 子目录(IDE、操作系统、编辑器、构建工具)。community/ 子目录因质量参差未收录。

选多个模板时重复规则怎么处理?

按行 normalize 后跨模板去重。首次出现的规则保留,后续重复的静默丢弃。注释行与空行原样保留,便于追溯每段规则来自哪个模板。

可以追加自己的规则吗?

可以。展开模板下方的「追加自定义规则」区,写入项目特有的路径或 glob,会作为 ### Custom additions 段拼到最后,并参与同一轮去重。

和 gitignore.io 有什么区别?

上游数据相同(github/gitignore)。差异在:四语言本地化界面(English / 中文 / 日本語 / 한국어)、带来源注释的实时预览、纯浏览器端执行(数据不离开本地)、模板预打包后离线可用。

模板多久更新一次?

通过手动跑同步脚本从上游拉新快照并 commit。上游一个月几次小改,按节奏定期刷新即可。gitignore 语法稳定,老模板很少破坏兼容。