.gitignore 在线生成器
勾选语言/框架/OS 模板,实时预览合并生成 .gitignore,一键复制与下载
选择模板
预览
怎么用这个 .gitignore 生成器
在「选择模板」里勾选你的项目用到的语言、框架和操作系统(如 Node.js + VS Code + macOS),右侧预览框会实时显示合并后的 .gitignore 内容。多个模板合并时会自动去掉重复的注释行,保证生成的文件干净可读。底部三个快捷组合(前端项目 / Python 项目 / Unity 游戏)可以一键选中常用搭配,再手动微调即可。确认无误后点击复制粘贴到项目根目录,或直接下载 .gitignore 文件。
放置位置有讲究:.gitignore 必须放在 Git 仓库根目录(与 .git 文件夹同级)才会生效;子目录里也可以放独立的 .gitignore,只对该目录及下层生效。如果某些文件已经被 Git 跟踪(tracked),后补的 ignore 规则不会自动生效,需要先执行 git rm -r --cached . 清除缓存再提交。
常见问题
.gitignore 里的规则语法是什么?每行一条规则:node_modules/ 忽略整个目录,*.log 用通配符匹配任意位置的同名文件,!keep.txt 用感叹号表示例外(不忽略),/build 前置斜杠表示只匹配仓库根目录下的 build。
为什么我的 .gitignore 不生效?九成是因为文件已被跟踪。ignore 规则只对未跟踪文件生效,对已提交的文件无效,按上面的 git rm --cached 方法处理后重新提交即可。
.gitignore 和 .gitkeep 是一回事吗?不是。.gitignore 是忽略规则文件;.gitkeep 是社区惯例——Git 不跟踪空目录,想保留空目录结构时放一个空的 .gitkeep 文件占位。
生成的模板覆盖哪些语言?够用吗?内置 25 种模板(Node、Python、Java、Go、Rust、C#、Unity、React、Vue、Django、Laravel 等 22 种语言/框架 + macOS/Windows/Linux 三种 OS),按开发者高频场景精选。规则之间是「并集」关系,多勾选几个不会有冲突,只是文件稍长。
敏感信息文件(如 .env)要忽略吗?必须忽略。数据库密码、API key 等一旦提交进 Git 历史,即使后续删除也仍可从历史记录里翻出来。建议每个项目第一天就把 .env、*.pem、credentials 类规则写进 .gitignore。