gitignore 生成
按语言 / IDE / 系统勾选,一键生成去重的 .gitignore,可复制或下载。
已选 0 项
使用说明
用途
.gitignore 在线生成工具,按编程语言 / IDE / 操作系统选择,自动生成对应的 .gitignore 文件内容。基于官方 GitHub gitignore 仓库的模板,覆盖 60+ 语言(Node / Python / Java / Go / Rust / C / C++ / Swift / Kotlin 等)、20+ IDE(IntelliJ / VSCode / Vim / Emacs / Sublime / Eclipse)、3 大操作系统(macOS .DS_Store / Windows Thumbs.db / Linux),以及主流框架(React / Vue / Angular / Django / Rails)。所有生成在浏览器本地完成。
操作步骤
- 选编程语言(可多选):Node / Python / Java / Go / Rust / Ruby ...
- 选 IDE(可多选):IntelliJ / VSCode / Vim / Eclipse ...
- 选操作系统(可多选):macOS / Windows / Linux
- 可选框架:React / Vue / Angular / Django / Rails / Laravel ...
- 点 Generate 合并所有模板去重
- 右侧输出 .gitignore 文件内容
- 保存为 .gitignore 文件或一键复制
- 现有 .gitignore 增量合并:粘贴现有内容,工具去重补全
常见问题
- .gitignore 该放在仓库哪里?
- **项目根目录**: 影响整个仓库。**任意子目录**: 影响该子目录及其下所有文件。**用户全局**: ~/.config/git/ignore 影响所有 git 仓库(个人偏好如 IDE / OS 文件放这里)。**最佳实践**: 项目根放语言 / 框架相关 gitignore(提交),IDE / OS 文件放用户全局(不污染团队仓库)。
- 已经提交的文件加进 .gitignore 还会被追踪吗?
- **会继续追踪**(gitignore 只对未追踪文件生效)。**移除追踪但保留本地**: `git rm --cached file`(再 commit)。**整目录**: `git rm -r --cached node_modules`。**之后 .gitignore 才能阻止后续 commit**。常见场景:误提交了 .env 或 node_modules,记得 rm --cached 后才能彻底从 git 里去掉(虽然历史里还有)。
- node_modules / .DS_Store 这种 99% 项目都要忽略的能不能放全局?
- **可以放用户全局 ~/.config/git/ignore**。**但 node_modules 推荐放项目 .gitignore**(团队明确这是要忽略的)。**.DS_Store / Thumbs.db** 放用户全局合适(个人 OS 痕迹,团队成员可能用不同 OS)。
- monorepo 多语言项目怎么写 .gitignore?
- **根目录 .gitignore** 放跨语言通用(IDE / OS / log / tmp)。**每个子项目** 自己的 .gitignore 放语言特有(package-name/node_modules / sub-app/target)。**避免根目录写过于具体**(如 package-a/dist),子项目搬迁时容易遗漏。
- .gitignore 语法有什么常见坑?
- **通配符**: `*` 不跨目录(`*.log` 不匹配 `logs/a.log`),`**` 跨目录。**否定**: `!important.log` 重新包含被忽略的文件。**注释**: 用 #,但只能整行不能行尾。**目录**: `node_modules/` 末尾加 / 明确是目录。**全局 vs 路径**: `/secret.txt` 仅根目录的 secret.txt,`secret.txt` 任意位置。
应用场景
- 新项目初始化:一键生成完整 .gitignore
- monorepo 子项目:每个子目录独立 .gitignore
- 增量补全:现有 .gitignore 加新语言 / IDE 后合并去重
- 团队规范:统一团队成员的 IDE / OS 忽略规则
- 迁移整理:老项目 .gitignore 太乱时重新生成
适用场景
新项目初始化、monorepo 子项目、增量补全、团队规范、老项目整理。所有开发者必备。60+ 语言模板、IDE / OS 全覆盖、增量去重、官方权威模板是关键差异点。