.gitignore 生成
勾选 Node/Python/Java/Go/Rust 等技术栈与系统、IDE 模板,合并去重一键生成 .gitignore,纯前端可复制下载。
纯前端处理,数据不上传
选择技术栈 / 系统 / 编辑器
语言 / 框架
操作系统
编辑器 / IDE
游戏引擎
.gitignore 预览
# .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 取消跟踪,忽略规则才会对它起作用。
使用方法
- 在「语言/框架、操作系统、编辑器、游戏引擎」分组中勾选项目用到的模板,可多选。
- 工具自动合并所选模板并跨模板去重,按来源分段加注释,预览顶部显示规则条数。
- 在下方实时预览结果,点击「复制」或「下载」保存为 .gitignore。
- 点右上角橡皮按钮可一键清空当前选择重新挑选。
常见问题
- .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 取消跟踪后,忽略规则才会生效。
- 数据会上传吗?
- 不会。规则模板内置在本地,生成过程纯前端完成,不涉及任何网络请求。