切换工具

gitignore 生成

按语言 / IDE / 系统勾选,一键生成去重的 .gitignore,可复制或下载。

已选 0 项
.gitignore 输出

使用说明

用途

.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)。所有生成在浏览器本地完成。

操作步骤

  1. 选编程语言(可多选):Node / Python / Java / Go / Rust / Ruby ...
  2. 选 IDE(可多选):IntelliJ / VSCode / Vim / Eclipse ...
  3. 选操作系统(可多选):macOS / Windows / Linux
  4. 可选框架:React / Vue / Angular / Django / Rails / Laravel ...
  5. 点 Generate 合并所有模板去重
  6. 右侧输出 .gitignore 文件内容
  7. 保存为 .gitignore 文件或一键复制
  8. 现有 .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 全覆盖、增量去重、官方权威模板是关键差异点。