ZeroTool Workbench
Gitignore 生成器
从 200+ 个 github/gitignore 官方模板挑选语言、框架、IDE 与操作系统,自动去重合并并下载或复制 .gitignore 文件。纯浏览器端运行。
使用方法
- 在搜索框输入 stack 名称——例如
node、macos、jetbrains。 - 勾选所需模板,已选项以可移除 chip 形式显示在顶部。
- (可选)展开「追加自定义规则」补上项目特有路径。
- 合并后的
.gitignore在下方实时更新——点击 复制 或 下载。 - 把文件放到仓库根目录并 commit。
什么是 .gitignore 文件?
.gitignore 列出 Git 在 stage 时应忽略的路径模式——通常是构建产物、操作系统元数据、IDE 缓存、依赖目录与密钥文件。模式遵循 gitignore glob 语法(*.log、build/、!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 语法稳定,老模板很少破坏兼容。