.gitignore 生成器
网络与网页所有处理都在浏览器本地完成,数据不上传服务器
输入
输出
勾选项目用到的语言、框架、编辑器和操作系统,生成一份合并好的 .gitignore。每个模板独立成段并用注释分隔,重复的规则只保留一份 —— build 目录同时出现在 Node、Python、Java 三个模板里,合并后只有一行。模板内容取自各语言官方仓库维护的那份,不是随手攒的占位文字,node_modules、__pycache__、.DS_Store、.idea、.env 这些常见项都在里面。
功能
- 17 个模板:Node.js、Python、Java、Go、Rust、PHP;Next.js、Nuxt、Django、Rails;VS Code、JetBrains、Vim、Sublime;macOS、Windows、Linux
- 合并时按规则行去重,重复项只保留首次出现的那一份
- 每个模板独立成段并用注释分隔,日后手工增删很方便
- 输入框可以追加你自己的规则,原样保留(含注释)并排在最后
- 取反行紧跟在它要例外的规则后面,不会被去重拆散,wrapper jar 不会被误伤
- 文件头注释可以关掉
使用方法
- 勾选项目用到的模板,可以多选
- 在输入框里补充自己的规则,一行一条;没有额外规则的话写一个 # 占位即可
- 点「运行」生成,或点「载入示例」直接看合并与去重的效果
- 点「复制」,粘到项目根目录的 .gitignore 里
常见问题
- 为什么点了运行没有反应?
- 这个工具的输入框必须至少有一个字符才会给出结果。没有额外规则要写的话,在输入框里填一个 # 就行 —— 它只是一行注释,不会影响生成的任何规则。
- 为什么有些规则没有出现在我勾选的那个段落里?
- 因为它在前面的模板里已经出现过了。去重按「首次出现者保留」处理,比如 build 目录出现在 Node 段之后,Python 和 Java 段里就不会再重复。规则本身照样生效,出现在哪一段并不影响效果。
- 生成的规则会不会忽略掉我需要的文件?
- 有可能,尤其是 lib、build、out、tags 这类比较宽泛的模式。建议生成后过一眼,把不需要的行删掉。这也是每个模板都拆成独立段落的原因 —— 删整段比在几百行里挑一行容易得多。
- 为什么没有自动忽略 Cargo.lock 和 composer.lock?
- 这两个文件对应用程序来说应当提交进版本库,忽略它们会让构建不可复现;只有写库时才适合忽略。工具默认不碰它们,需要的话可以自己在输入框里补一行。
- 为什么 .env 被忽略了?
- .env 里通常放着密钥和数据库口令,不该进版本库。通行做法是提交一份 .env.example 作为模板。如果你的项目确实要提交 .env,把那一行删掉,或者在输入框里补一行 !.env —— 取反行要放在忽略规则之后。
- 内容会被上传吗?
- 不会。生成过程完全在浏览器里完成,页面不发任何请求。
相关工具
URL 解析
网络与网页在线 URL 解析:拆出协议、主机、端口、路径、查询参数与锚点,参数逐个解码并与原始值对照,缺协议自动补 https://。全部在浏览器本地完成。
UA 解析
网络与网页在线 User-Agent 解析:识别浏览器、版本、操作系统、设备类型与渲染引擎,并列出命中的匹配规则。结果基于模式匹配,仅供参考。全部在浏览器本地完成。
HTTP 状态码
网络与网页HTTP 状态码查询与速查:输入编号查含义、1xx 到 5xx 分类、常见场景与排查提示,也能用关键词反查编号。全部在浏览器本地完成。
MIME 类型
网络与网页MIME 类型与扩展名双向查询:输入 js 得到 text/javascript,输入 image/svg+xml 得到默认扩展名。附数据来源与覆盖范围,全部本地完成。
图片转 Base64
网络与网页图片转 Base64 与 Data URL:拖拽、选择或粘贴截图,可按最长边缩放、转成 PNG/JPEG/WebP 并调质量。图片只在浏览器本地处理,绝不上传。