🚫.gitignore 生成器 - 40 种模板一键合并,在线测试忽略规则
新建仓库时,第一件事往往是写 .gitignore:依赖目录、构建产物、日志、环境变量文件、IDE 配置和系统垃圾文件都不该进版本库。在这里点选你的技术栈,就能得到合并好的 .gitignore。内置 40 个精简整理的模板,覆盖语言(Node.js、Python、Java、Go、Rust、C/C++、.NET、R、Swift、LaTeX)、框架与平台(Android、iOS、Flutter、Unity、Unreal、Laravel、Django、Rails、Next.js、Vite、Nuxt、Hugo、Jekyll、WordPress)、构建工具与包管理器(Gradle、Maven、Composer、Yarn、pnpm、Bun、Deno、Docker、Terraform、Jupyter)、编辑器(JetBrains、VS Code、Vim、Emacs)和操作系统(macOS、Windows、Linux)。选中的模板按点击顺序合并,每段带 ### 名称 ### 小标题,重复的规则行会被去掉(如果中间出现过 ! 取反规则则保留,避免改变优先级),还可以在末尾追加自定义规则,然后复制或下载 .gitignore 文件。下方的测试器按 git 的真实语义判断路径是否会被忽略:支持 *、?、[a-z] 通配、前导与中间的 **、结尾 / 只匹配目录、含 / 时相对根目录锚定、! 取反与“父目录已忽略则无法重新包含”的规则,并显示决定结果的是哪一行规则。匹配逻辑与 git ls-files 的结果对照测试过。
免费 · 无需注册 · 浏览器本地处理最后更新:
正在加载工具...
如何使用.gitignore 生成器
- 1搜索并点选你用到的语言、框架、工具、编辑器和操作系统模板(也可点常用组合)
- 2按需去重、追加自定义规则,复制或下载 .gitignore
- 3在测试器中粘贴文件路径,查看哪些会被忽略以及命中的规则
常见问题
- 为什么加了 .gitignore,文件还是被提交了?
- .gitignore 只对未被跟踪的文件生效。已经提交过的文件需要先从索引中移除:执行 git rm -r --cached 路径(文件本身会保留在磁盘上),再提交一次,之后它才会被忽略。
- 为什么 !logs/keep.txt 没有生效?
- git 的规则是:父目录一旦被忽略,就不会再进入该目录查看里面的文件,所以写了 logs/ 之后无法用 !logs/keep.txt 重新包含。正确写法是 logs/* 加 !logs/keep.txt,或先用 !logs/ 放行目录。测试器会把这种情况标为“父目录已被忽略”。
- /build、build 和 build/ 有什么区别?
- build 会匹配任意层级中名为 build 的文件或目录;build/ 只匹配目录;/build 只匹配仓库根目录下的 build。模式中间含有 / 时(如 docs/build)也会相对根目录锚定,想匹配任意层级要写 **/docs/build。
- 这些模板和 GitHub 官方模板一样吗?
- 不完全一样。这些模板是按官方模板与常见实践精简整理的,只保留最常用的规则,便于阅读和修改;复杂项目可以在自定义规则中补充。生成和测试都在浏览器本地完成。