.gitignore 生成

勾选 Node/Python/Java/Go/Rust 等技术栈与系统、IDE 模板,合并去重一键生成 .gitignore,纯前端可复制下载。

纯前端处理,数据不上传

选择技术栈 / 系统 / 编辑器
语言 / 框架
操作系统
编辑器 / IDE
游戏引擎
.gitignore 预览· 29 条规则
# .gitignore — 由在线工具箱生成,已合并去重
# 提示:.gitignore 仅对未被跟踪的文件生效

# ===== Node =====
node_modules/
npm-debug.log*
yarn-error.log*
yarn-debug.log*
pnpm-debug.log*
.pnpm-store/
dist/
build/
.cache/
coverage/
.eslintcache
.env
.env.local
.env.*.local

# ===== macOS =====
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes
.DocumentRevisions-V100
.fseventsd

# ===== VS Code =====
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
.history/

工具介绍

几乎每个 Git 项目都需要一个 .gitignore 文件,用来把不该进版本库的东西挡在外面:依赖目录(node_modules、venv、vendor)、构建产物(dist、target、build)、日志与缓存、本地环境配置(.env),以及操作系统和编辑器生成的垃圾文件(.DS_Store、Thumbs.db、.idea、.vscode)。少了它,仓库很容易被一堆无关文件搞乱,团队协作时还会频繁产生无意义的冲突。

本工具内置二十余种常用模板,分为语言/框架(Node、Nuxt/Vite、Python、Java、Go、Rust、PHP、Ruby、.NET/C#、C/C++、Android 等)、操作系统(macOS、Windows、Linux)、编辑器/IDE(VS Code、JetBrains、Sublime、Vim)和游戏引擎(Unity、Unreal)四大分组。按需勾选后,工具会自动把所选模板合并,并跨模板去除重复规则(例如多处出现的 dist/、node_modules/ 只保留一条),同时按来源分段加注释,预览顶部还会显示最终规则条数,方便日后查看和增删。

下方实时预览生成结果,满意后一键复制或下载为 .gitignore 文件(文件名已就绪,直接放进仓库根目录即可)。所有模板都内置在本地,生成过程纯前端完成,不联网、不上传。需要提醒的是,.gitignore 只对尚未被 Git 跟踪的文件生效;若某个文件已经提交过,需要先用 git rm --cached 取消跟踪,忽略规则才会对它起作用。

使用方法

  1. 在「语言/框架、操作系统、编辑器、游戏引擎」分组中勾选项目用到的模板,可多选。
  2. 工具自动合并所选模板并跨模板去重,按来源分段加注释,预览顶部显示规则条数。
  3. 在下方实时预览结果,点击「复制」或「下载」保存为 .gitignore。
  4. 点右上角橡皮按钮可一键清空当前选择重新挑选。

常见问题

.gitignore 有什么用?
它告诉 Git 哪些文件不要纳入版本控制,比如依赖目录(node_modules)、构建产物(dist、target)、本地配置(.env)、系统垃圾文件(.DS_Store、Thumbs.db)等,避免仓库被无关文件污染。
内置哪些模板?
语言/框架涵盖 Node、Nuxt/Vite、Python、Java、Go、Rust、PHP、Ruby、.NET/C#、C/C++、Android/Gradle;操作系统有 macOS、Windows、Linux;编辑器有 VS Code、JetBrains、Sublime、Vim;还包含 Unity、Unreal 游戏引擎,共二十余种,可自由组合。
多选会不会产生重复规则?
不会。多个模板里相同的规则(如 dist/、node_modules/)只会保留一次,工具在合并时按行去重,并保留分节注释方便日后查看与增删。
应该放在哪里?
通常放在仓库根目录,命名为 .gitignore;也可在子目录放置只对该目录生效的规则。下载得到的文件名即为 .gitignore,直接放进项目根目录即可。
已经提交的文件加进来还生效吗?
不生效。.gitignore 只对未被跟踪的文件起作用;已提交的文件需先 git rm --cached 取消跟踪后,忽略规则才会生效。
数据会上传吗?
不会。规则模板内置在本地,生成过程纯前端完成,不涉及任何网络请求。

相关工具