跳到主要内容

.gitignore 生成器:叠加模板,自动去重分节

勾选你的技术栈(Node、Python、Go、Docker、macOS、VS Code),生成去重、分节的 .gitignore。纯浏览器本地。

  • 本地处理
  • 分类 开发运维
  • 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
已选 0 个
语言
框架
工具
操作系统
编辑器 / IDE
# .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. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

.gitignore 生成器 适合怎么用

适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。

适合文件任务

  • 分享前检查文件类型、大小、元数据和明显不匹配信号。
  • 上传、归档、接收或审核前整理混合文件夹。
  • 敏感文件先留在浏览器里处理,不用交给账号型服务。

文件检查项

  • 不要只凭扩展名判断真实文件类型。
  • 文件发给客户、供应商或公开页面前,先看元数据。
  • 复制、转换或导出结果确认前,保留原文件。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 .htaccess 生成器 Apache .htaccess 生成器:HTTPS 跳转、www 切换、Gzip、缓存头、防盗链。 打开
  2. 2 robots.txt 生成器 生成 robots.txt,内置 Google / Bing / AI 爬虫常见模板。 打开
  3. 3 .env 文件校验器 .env 文件校验器, 按 Bash 语法解析 .env, 检测重复键 / 缺失必填 / 不安全值 / 疑似 secret 泄露, 还能横向对比 prod / staging / dev 三套环境差异。 打开

真实使用场景

  • 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。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13