.gitignore 生成器
在浏览器里为任意项目快速生成干净的 .gitignore。工具内置来自官方 github/gitignore 合集的 300 多个模板——既有 Node、Python、Go、Rust 等语言与框架,也有 VS Code、JetBrains、macOS、Windows 等编辑器、IDE 和操作系统——想选多少就选多少。每个模板都会成为一段带标题的区块,可选的去重会合并重复规则,随后直接复制结果或下载文件。你的所有选择都不会上传到服务器。
- 组合 300+ 官方模板,覆盖语言、框架、编辑器与操作系统
- Node、Python、Go、Unity 等常见技术栈一键预设
- 可选去重会合并各区块之间重复的规则
- 完全在浏览器内复制文件或下载 .gitignore
功能简介
选择仓库用到的语言、工具和平台,生成器就会用 GitHub 官方维护的同一批模板,拼装出一份排版清晰的 .gitignore。
- 01
300+ 官方模板
所有模板都取自 github/gitignore 项目——正是你在 GitHub 上新建仓库时看到的建议来源——因此规则贴合真实、由社区维护的约定。
- 02
语言与框架
覆盖 Node、Python、Go、Rust、Java、PHP、Ruby 等几十种技术栈的构建产物、依赖目录和缓存文件,每种各自成为一段带标题的区块。
- 03
编辑器、IDE 与操作系统
加入 VS Code、JetBrains 系列、Vim、Emacs 等全局规则,以及 macOS 的 .DS_Store、Windows 的 Thumbs.db 等系统杂项,避免机器相关文件被提交。
- 04
任意组合
任选多个模板,输出会把它们逐段堆叠、每段前带一个 ### 标题,无论组合多少个都清晰可读。
- 05
一键预设
从常见技术栈的精选组合起步——例如 Node 搭配 VS Code 与 macOS——再通过增删单个模板做微调。
- 06
可选去重
开启去重后会删除各区块之间重复的规则行,同时保留全部注释与标题,让文件更短却依然清晰。
- 07
复制或下载,全程本地
将成品复制到剪贴板,或下载为 .gitignore。模板已打包进页面,你的选择不会被发送到任何地方。
如何使用
搜索项目使用的语言和工具并选中它们,右侧文件会即时更新。反复调整,直到它覆盖仓库应当忽略的所有内容。
- 01
搜索语言、框架、编辑器或操作系统,或从某个预设开始。
- 02
点击模板即可加入;每个选择都会成为输出中一段带标题的区块。
- 03
加入 VS Code、macOS 等编辑器和系统模板,拦下机器相关文件。
- 04
如有需要,开启去重以合并各区块之间重复的规则。
- 05
检查生成的 .gitignore,移除任何你不需要的模板。
- 06
复制文件或下载它,然后放进仓库根目录。
功能说明
一份好的忽略文件会把生成的、机器相关的和涉密的文件挡在版本控制之外,同时不动你的源代码。以下习惯能让它保持准确。
- 忽略 node_modules、vendor 等依赖目录,它们随时能从清单重新安装。
- 忽略 dist、build 及编译产物等构建输出,只跟踪源代码。
- 忽略 .idea、.vscode、.DS_Store、Thumbs.db 等因机器而异的编辑器和系统文件。
- 忽略 .env 等本地环境与密钥文件,让凭据永不进入远端。
- 让不同语言和工具的区块彼此分开,一眼就能看出每条规则的由来。
- 在首次推送前就把 .gitignore 提交到仓库根目录,从一开始就杜绝多余文件被跟踪。
适合哪些场景
.gitignore 几乎是每个仓库最先出现的文件之一,所以一个快速、准确的生成器能在每次新项目或新服务启动时省下时间。
-
开始新仓库
几秒钟就为你的技术栈生成完整的忽略文件,不必再从旧项目或记忆里拼凑片段。
-
多语言与 monorepo 项目
当一个仓库同时容纳前端、后端和脚本时,一次性组合多种语言和工具的模板。
-
团队与编辑器一致性
加入编辑器和系统模板,让 VS Code、JetBrains、macOS、Windows 产生的文件对全团队都被忽略。
-
整理已有仓库
生成此前缺失的规则并粘贴进去,从此杜绝构建产物、缓存或本地设置被误提交。
-
CI 与容器构建
把本地产物和依赖目录挡在构建上下文之外,让构建保持精简、可复现。
-
教学与模板
为课程仓库、脚手架和会被他人克隆的项目模板,产出一份合理的初始忽略文件。
延伸阅读
搭建新仓库通常不止需要 .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 快照。当站点基于更新的快照重新构建时,生成器就会反映最新规则;对具体项目,你也随时可以在生成文件之上追加自定义规则。