勾选你的技术栈(Node、Python、Go、Docker、macOS、VS Code),生成去重、分节的 .gitignore。纯浏览器本地。
- 本地处理
- 分类 开发运维
- 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
# .gitignore generated by Toolora # https://toolora.app — edit freely, this is just a starting point
这个工具能做什么
一个多选式 .gitignore 生成器,贴合真实项目的叠加方式:macOS 上用 VS Code 写的 Next.js 前端、JetBrains 里跑在 Docker 中的 Python 服务、 一个 Go 命令行工具、一个安卓 + iOS 的 monorepo。勾上你用到的语言、 框架、工具、操作系统文件和编辑器,输出面板每次点选实时重建一份干净的 .gitignore。每个技术单独占一个带标签的 `### 分节 ###`,而重复的忽略 规则(大家都会写 `*.log`、`dist/`)会被合并,同一条规则绝不出现两次。 内置 19 个精挑的模板,内容取自官方 github/gitignore 仓库里那些常见、 正确的条目:Node、Python、Java、Go、Rust、React/Next.js、Vue、Android、 Xcode、Unity、Docker、Terraform、dotenv、macOS、Windows、Linux、VS Code、 JetBrains、Vim。4 个一键"常用组合"(Node Web 应用、Python 服务、 Go 命令行、移动端)帮你预选一套合理搭配。搜索框按名称或别名过滤 (`nextjs`、`intellij`、`iac`、`env` 都能命中)。复制给你可直接粘贴的 文件,下载则导出 `.gitignore`。你的勾选会编码进 URL (`?t=node,python,macos`),把"分享链接"发给同事,对方打开就是同一套 配置。100% 浏览器本地,不上传任何东西,模板是随页面下发的静态数据。
工具细节
- 输入
- 文本
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 下载
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 16 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
.gitignore 生成器 适合怎么用
适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。
适合文件任务
- 分享前检查文件类型、大小、元数据和明显不匹配信号。
- 上传、归档、接收或审核前整理混合文件夹。
- 敏感文件先留在浏览器里处理,不用交给账号型服务。
文件检查项
- 不要只凭扩展名判断真实文件类型。
- 文件发给客户、供应商或公开页面前,先看元数据。
- 复制、转换或导出结果确认前,保留原文件。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
10 秒给新建的 Next.js + macOS + VS Code 仓库配好忽略
你刚在 Mac 上跑完 `npx create-next-app`。第一次提交前想要一份像样的 .gitignore,而不是那个忘了 `.DS_Store` 和编辑器目录的框架默认值。 点"Node Web 应用"快捷组合(它预选 Node、React/Next.js、dotenv、 macOS、VS Code),扫一眼预览(`.next/`、`node_modules/`、`.env.local`、 `.DS_Store`、`.vscode/*` 并对共享配置做了取反),点复制,粘进 `.gitignore`,提交。第一次 push 就是干净的,不会把你本地的编辑器 状态泄露给每一个协作者。
别让 Terraform state 文件泄露 AWS 密钥
同事正要提交基础设施代码。Terraform 的 `*.tfstate` 文件里嵌着明文 密钥(数据库密码、access key),`*.tfvars` 经常也存着凭证。选 Terraform 模板。它直接给出 `*.tfstate`、`*.tfstate.*`、`*.tfvars`、 `**/.terraform/*` 和 plan 文件这些规则,还带一行说明危险的注释。在 第一次 `terraform apply` 之前把它加进仓库的 .gitignore,再配合我们的 env-secret-scanner 兜住任何已经漏掉的东西。
给安卓 + iOS 的 monorepo 配一份 .gitignore
一个跨平台移动仓库里 Android Studio 项目和 Xcode 项目并排放着,两边 分别用 JetBrains 和 Xcode 打开,都在 macOS 上。手动合并四个模板正是 重复的 `build/` 和 `*.iml` 行混进来的地方。点"移动端"快捷组合 (Android + Xcode + macOS + JetBrains),让去重把共享的 `build/` 和 `.idea/` 行折叠成一份,你得到的是一份带四个分节标签的连贯文件,而 不是复制粘贴拼出来的大杂烩。
给所有仓库配一份全局忽略,挡掉系统和编辑器垃圾
你受够了 `.DS_Store` 和 `.idea/` 在每个项目里冒出来。只选 macOS、 Windows、Linux、VS Code、JetBrains、Vim,把输出复制进 `~/.gitignore_global`,执行一次 `git config --global core.excludesFile ~/.gitignore_global`。从此你机器上的每个仓库都会 忽略这些垃圾,而不污染任何项目里提交的 .gitignore,项目文件只专注 构建产物。
审查并精简一份臃肿的祖传 .gitignore
你接手一份 200 行的 .gitignore,是别人从三个不同生成器拼出来的, `node_modules/` 列了两遍,Python 仓库里还有一段 Unity 的块。在这里 从头重建:只选项目真正用到的技术,看去重分节后的输出,替换旧文件。 带标签的 `### 分节 ###` 让下一个 reviewer 的活变得很轻松,去重也保证 没有一条规则出现两次。
常见踩坑
把一个目录加进 .gitignore 不会让 Git 停止追踪它已经在跟的文件。如果 `node_modules/` 在你忽略它之前就被提交过,你仍然得执行一次 `git rm -r --cached node_modules/` 再提交。忽略规则只管 Git 还没开始追踪的文件。
忽略整个目录,然后想用 `!dir/keep.txt` 把里面某个文件捞回来,会悄悄失败。Git 根本不会进入被忽略的目录。应该忽略目录里的内容(`dir/*`),再对你想留下的文件取反。
提交 `Cargo.lock` 对应用 crate 是对的,但对库 crate 是错的(库应该忽略它,好让下游使用者各自解析版本)。Rust 分节正是因为这个把那行默认注释掉了。只有当你的 crate 是库时才取消注释。
隐私说明
每个模板都是随页面打包下发的静态数据,合并与去重是浏览器标签页里跑的 纯 JavaScript。你选了什么不会被上传、记录或分析。唯一会离开你机器的是 URL 分享状态:你选的模板 id 会编码进 query string (`?t=node,python,macos`),所以你把分享链接粘到 Slack 时,对方服务器的 访问日志会留下你选了哪些模板。这是无害的元数据(绝不包含文件内容或 任何机密),但如果你不想公开自己的技术栈,用复制而不是分享 URL。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。