gitignore生成
按语言生成 .gitignore。
这个工具能做什么
gitignore生成工具做的事很直接:你选中项目用到的语言、框架或编辑器,它就把对应的常用忽略规则拼成一份 .gitignore 文件给你。新建仓库时最烦的就是一条条回忆该忽略什么——依赖目录、构建产物、环境变量文件、IDE 的私有配置,漏掉一个就可能把庞大的 node_modules 或者带密钥的 .env 提交上去。这个 git忽略文件生成器把这些高频规则做成模板,勾选完直接复制,整个过程在浏览器本地完成、不上传任何内容。
.gitignore 本质是一份基于 glob 通配符的匹配清单,Git 在 status、add 时会拿工作区里未追踪的路径逐行去比对。每行是一条规则:以 # 开头是注释,结尾带 / 表示只匹配目录,* 匹配任意字符但不跨越路径分隔符,** 可以跨目录,前缀 ! 则把之前被忽略的路径重新纳入追踪。工具做的就是按你勾选的类别,把这些经过验证的规则片段拼接成一份完整的 gitignore模板,并处理好注释分区和排列顺序,省得你自己去记每种语言该排除哪些目录。
举两个实际例子。开一个新的 Node 项目,勾选 Node 类别,生成的规则里会包含 node_modules/、dist/、.env、npm-debug.log 这类,直接放进仓库根目录,就不用担心把体积巨大的依赖目录提交进版本库;再比如一个 Python 仓库,选 Python 会带上 __pycache__/、*.pyc、.venv/、*.egg-info/,再顺手勾一个编辑器类别(比如 VS Code 的 .vscode/ 或 JetBrains 的 .idea/),就能把语言产物和个人开发环境配置一起排除。多人协作时,这样一份统一的 gitignore配置能避免每个人的本地临时文件互相污染提交历史。
有个常见误区要提醒:.gitignore 只对尚未被追踪的文件生效。如果某个文件之前已经 git add 并提交过,再把它写进忽略规则是不起作用的,得先执行 git rm --cached 把它从索引里移除、再提交一次才行。另外规则顺序有讲究,! 取消忽略必须排在对应的忽略规则之后,而且父目录已被整体忽略时,对里面文件做取反通常不会生效。若你想跨所有仓库统一忽略(比如系统生成的 .DS_Store),更适合放进 git config 指定的全局 core.excludesFile,而不是塞进每个项目的忽略文件生成结果里。
gitignore生成是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“gitignore生成”、“git忽略文件”、“gitignore模板”,说的都是这个。
常见使用场景
- 新建 Node 项目一键忽略 node_modules 和 .env
- 给 Python 仓库补上 __pycache__ 和虚拟环境忽略
- 多人协作统一忽略 .idea、.vscode 编辑器配置
- Java Maven 项目排除 target 构建产物目录
- 整理老仓库里缺失或不全的 gitignore 配置
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。