生成器

.gitignore 生成器

在浏览器里为任意项目快速生成干净的 .gitignore。工具内置来自官方 github/gitignore 合集的 300 多个模板——既有 Node、Python、Go、Rust 等语言与框架,也有 VS Code、JetBrains、macOS、Windows 等编辑器、IDE 和操作系统——想选多少就选多少。每个模板都会成为一段带标题的区块,可选的去重会合并重复规则,随后直接复制结果或下载文件。你的所有选择都不会上传到服务器。

  • 组合 300+ 官方模板,覆盖语言、框架、编辑器与操作系统
  • Node、Python、Go、Unity 等常见技术栈一键预设
  • 可选去重会合并各区块之间重复的规则
  • 完全在浏览器内复制文件或下载 .gitignore
工具/.gitignore 生成器
已选: 0
预设
语言与框架 (163)
IDE、编辑器与操作系统 (76)
社区 (73)
选择一个或多个模板来生成你的 .gitignore。
模板来自 github/gitignore(CC0-1.0) · dcc0fc7
快捷操作

功能简介

选择仓库用到的语言、工具和平台,生成器就会用 GitHub 官方维护的同一批模板,拼装出一份排版清晰的 .gitignore。

  1. 01

    300+ 官方模板

    所有模板都取自 github/gitignore 项目——正是你在 GitHub 上新建仓库时看到的建议来源——因此规则贴合真实、由社区维护的约定。

  2. 02

    语言与框架

    覆盖 Node、Python、Go、Rust、Java、PHP、Ruby 等几十种技术栈的构建产物、依赖目录和缓存文件,每种各自成为一段带标题的区块。

  3. 03

    编辑器、IDE 与操作系统

    加入 VS Code、JetBrains 系列、Vim、Emacs 等全局规则,以及 macOS 的 .DS_Store、Windows 的 Thumbs.db 等系统杂项,避免机器相关文件被提交。

  4. 04

    任意组合

    任选多个模板,输出会把它们逐段堆叠、每段前带一个 ### 标题,无论组合多少个都清晰可读。

  5. 05

    一键预设

    从常见技术栈的精选组合起步——例如 Node 搭配 VS Code 与 macOS——再通过增删单个模板做微调。

  6. 06

    可选去重

    开启去重后会删除各区块之间重复的规则行,同时保留全部注释与标题,让文件更短却依然清晰。

  7. 07

    复制或下载,全程本地

    将成品复制到剪贴板,或下载为 .gitignore。模板已打包进页面,你的选择不会被发送到任何地方。

如何使用

搜索项目使用的语言和工具并选中它们,右侧文件会即时更新。反复调整,直到它覆盖仓库应当忽略的所有内容。

  1. 01

    搜索语言、框架、编辑器或操作系统,或从某个预设开始。

  2. 02

    点击模板即可加入;每个选择都会成为输出中一段带标题的区块。

  3. 03

    加入 VS Code、macOS 等编辑器和系统模板,拦下机器相关文件。

  4. 04

    如有需要,开启去重以合并各区块之间重复的规则。

  5. 05

    检查生成的 .gitignore,移除任何你不需要的模板。

  6. 06

    复制文件或下载它,然后放进仓库根目录。

功能说明

一份好的忽略文件会把生成的、机器相关的和涉密的文件挡在版本控制之外,同时不动你的源代码。以下习惯能让它保持准确。

  • 忽略 node_modules、vendor 等依赖目录,它们随时能从清单重新安装。
  • 忽略 dist、build 及编译产物等构建输出,只跟踪源代码。
  • 忽略 .idea、.vscode、.DS_Store、Thumbs.db 等因机器而异的编辑器和系统文件。
  • 忽略 .env 等本地环境与密钥文件,让凭据永不进入远端。
  • 让不同语言和工具的区块彼此分开,一眼就能看出每条规则的由来。
  • 在首次推送前就把 .gitignore 提交到仓库根目录,从一开始就杜绝多余文件被跟踪。

适合哪些场景

.gitignore 几乎是每个仓库最先出现的文件之一,所以一个快速、准确的生成器能在每次新项目或新服务启动时省下时间。

  1. 开始新仓库

    几秒钟就为你的技术栈生成完整的忽略文件,不必再从旧项目或记忆里拼凑片段。

  2. 多语言与 monorepo 项目

    当一个仓库同时容纳前端、后端和脚本时,一次性组合多种语言和工具的模板。

  3. 团队与编辑器一致性

    加入编辑器和系统模板,让 VS Code、JetBrains、macOS、Windows 产生的文件对全团队都被忽略。

  4. 整理已有仓库

    生成此前缺失的规则并粘贴进去,从此杜绝构建产物、缓存或本地设置被误提交。

  5. CI 与容器构建

    把本地产物和依赖目录挡在构建上下文之外,让构建保持精简、可复现。

  6. 教学与模板

    为课程仓库、脚手架和会被他人克隆的项目模板,产出一份合理的初始忽略文件。

延伸阅读

搭建新仓库通常不止需要 .gitignore。要生成站点和书签所显示的图标,可用 Favicon 网站图标生成器 导出 ICO 与清单文件。要为搜索和社交分享组装 head 标签,可打开 Meta 标签生成器 ;而要把项目名或页面名转换成干净的 URL,可用 Slug 生成器 在发布前处理一遍。

使用建议

忽略文件在具体且尽早提交时最有效。几个习惯就能避免最常见的版本控制失误。

  • 在首次提交前就加入 .gitignore,让未跟踪的构建文件与密钥永不进入历史。
  • 优先采用官方语言和工具模板,而非临时规则;它们有人维护,还覆盖你可能遗漏的边角情况。
  • 不要指望用 .gitignore 隐藏已提交的密钥——已被跟踪的文件仍会被跟踪;应改为轮换并移除它们。
  • 在本机保留一份全局 gitignore 管理个人编辑器文件,用仓库内的忽略文件管理项目专属规则。
  • 新增语言或工具时重新生成并对比,让忽略文件随项目一同成长。

边界与注意事项

生成器负责写出忽略规则;它不会改变 Git 已经跟踪的内容,也无法判断你的项目究竟需要哪些文件。

  • 新增规则不会取消跟踪已提交的文件;请用 git rm --cached 停止跟踪,再提交。
  • .gitignore 管的是版本控制而非安全;一旦推送过的密钥,在历史被重写之前会一直留存。
  • 模板是宽泛的起点;具体项目可能仍需几条合集无从知晓的自定义规则。
  • 打包进来的模板是 github/gitignore 的某一快照;上游可能在本页最后更新之后又新增了规则。
  • 忽略某个目录不会在本地删除它;只是让 Git 不再跟踪其中新的未跟踪文件。

常见问题

关于这些模板的来源、区块如何组合,以及 .gitignore 能做和不能做什么的常见疑问。

模板来自哪里?

所有模板都取自官方的 github/gitignore 仓库,以 CC0-1.0(公共领域)发布。它正是你在 GitHub 上新建仓库时用来建议忽略文件的同一批合集,因此规则遵循被广泛认可的约定。

可以组合多种语言和工具吗?

可以。任选多个模板——比如一种语言、一个编辑器和一个操作系统——生成器会把它们堆叠成一个文件,每段带一个 ### 标题,保持可读。

去重选项有什么用?

当两个模板包含相同的规则时,开启去重会保留第一次出现、删除后续重复,同时保留所有注释和区块标题。它能产出一份更短但效果相同的文件。

这会取消跟踪已提交的文件吗?

不会。.gitignore 只影响未跟踪的文件。若某文件已被跟踪,请运行 git rm --cached <文件> 停止跟踪并提交;之后忽略规则才会对它生效。

.gitignore 是在服务器上生成的吗?

不是。完整的模板合集已打包进本页,因此文件完全在你的浏览器里拼装。你的选择、生成的结果和任何下载都不会被本工具发送到服务器。

如何让模板保持最新?

模板是打包进来的 github/gitignore 快照。当站点基于更新的快照重新构建时,生成器就会反映最新规则;对具体项目,你也随时可以在生成文件之上追加自定义规则。

更多相关工具

当你需要在准备 favicon、meta 标签、slug、ID 等项目初始化工作的同时生成 .gitignore 时,使用生成器分类。