⭐ 觉得好用?收藏备用,下次直接打开
通用 / 常见产物
语言 / 运行时
框架
构建 / 包管理
编辑器 / IDE
操作系统
.gitignore

.gitignore 生成器 让你按 语言 / 框架 / 构建工具 / 编辑器 / 操作系统 勾选所需模板,自动合并、去重,生成一份干净的 .gitignore,可一键复制或直接下载为文件。全程浏览器本地运行,不上传任何信息。

怎么用

  1. 在搜索框输入或直接点选你用到的技术(可多选,如 Node.js + Python + VS Code + macOS
  2. 右下方实时生成合并结果,并显示模板数与规则条数
  3. 复制 贴进现有 .gitignore,或 下载文件 直接得到一个 .gitignore 放到仓库根目录

常见组合参考

场景建议勾选
前端项目Node.js · Vue/Vite 或 Next.js · VS Code · 你的系统
Python 后端Python · Django(如用)· JetBrains/PyCharm · 你的系统
Java 服务Java · Spring Boot · Maven 或 Gradle · JetBrains · 你的系统
Go 项目Go · VS Code · 你的系统
移动端Android 或 Flutter · JetBrains/Android Studio · 你的系统

提示:系统类(macOS/Windows/Linux)和编辑器类规则更适合配置成全局 gitignore,这样每个项目的 .gitignore 只需关注项目本身的产物。

📍使用场景

  • 新建仓库快速起步刚 git init 一个项目,勾选对应语言(如 Node + Python)、编辑器(VS Code / JetBrains)和你的系统(macOS / Windows),立刻得到一份合并好的 .gitignore,下载放进项目根目录即可。
  • 多技术栈项目合并规则一个仓库同时有前端 Node、后端 Java、还要忽略 IDEA 和 .DS_Store?把这些模板一起勾上,工具会自动拼接并去掉重复行,省得手动东拼西凑还漏项。
  • 团队统一忽略规范把生成结果作为团队基线 .gitignore 提交,新人 clone 后就不会再误提交 node_modules、target/、.idea/ 这类本地产物,减少无意义的 diff 和冲突。

常见问题

.gitignore 应该放在哪里?

通常放在仓库根目录,对整个仓库生效。也可以在子目录单独放一个 .gitignore,只对该目录及其子目录生效,规则会与上层叠加。

为什么加了 .gitignore,文件还是被 Git 跟踪?

.gitignore 只对「尚未被跟踪」的文件生效。如果文件之前已经 git add / commit 过,需要先把它从索引里移除:执行 git rm -r --cached <文件或目录> 再提交,之后 .gitignore 才会忽略它(本地文件不会被删除)。

这个工具的规则是怎么合并和去重的?

按你勾选的顺序依次拼接每个模板,并为每段加上 ### 名称 ### 注释方便辨认;拼接时会跳过已经出现过的相同规则行(注释和空行保留),所以多个模板里重复的 *.log.DS_Store 之类不会重复出现。

模板里 ! 开头的行是什么意思?

感叹号是「取消忽略」的否定规则,用于在一个已被忽略的范围里保留个别文件。例如先 .vscode/* 忽略整个目录,再用 !.vscode/settings.json 把团队共享的配置留下。注意:如果父目录已被整体忽略,否定单个文件不一定生效,需保证父目录未被 dir/ 形式排除。

想对所有项目统一忽略(比如编辑器临时文件)怎么办?

可以配置全局 gitignore,避免每个仓库都重复写。执行 git config --global core.excludesfile ~/.gitignore_global,把系统/编辑器类规则放进该文件即可。本工具生成的 macOS / Windows / 编辑器模板很适合放到全局。

数据会上传吗?模板准不准?

不会上传,所有模板内置在页面里、合并完全在浏览器本地完成。模板参考社区通用的 github/gitignore 整理而成、覆盖常见场景,但各框架版本会演进,落库前建议对照你项目实际产物再增删几条。