.gitignore 生成器
指导
.gitignore 生成器
通过选择 30 多个涵盖流行语言、框架、IDE、操作系统和 DevOps 工具的精选预设,生成全面的 .gitignore 文件。将多个模板合并到一个准备用于您项目的、已去重的文件中。
如何使用
1. 浏览或搜索预设网格以查找您的语言、框架和工具。
2. 点击预设进行选择 — 选定的项目将突出显示。
3. 生成的 .gitignore 会立即显示在输出面板中,其中包含已合并、已去重的模式。
4. 如有需要,请添加自定义模式。
5. 测试文件名以确保覆盖范围。
6. 复制到剪贴板或下载为 .gitignore 文件。
特征
- 30 多个精选预设 – 适用于 Node.js、Python、Java、Go、Rust、Ruby、PHP、React、Vue、Angular、Django、Rails、Laravel、Docker、Terraform 等的模板。
- 智能合并 – 合并多个预设时自动去重模式。
- 自定义模式 – 在预设模板旁边添加您自己的忽略规则。
- 文件名测试 – 检查特定文件是否会被生成的模式忽略。
- 可搜索网格 – 使用内置搜索过滤器快速查找预设。
- 立即下载 – 直接导出为 .gitignore 文件。
常问问题
-
什么是 .gitignore 文件以及 Git 如何使用它?
一个 .gitignore 文件告诉 Git 哪些文件和目录要从版本控制中排除。Git 在暂存更改之前会检查此文件,并跳过任何与列出的模式匹配的路径。这可以防止构建的工件、依赖项、IDE 设置和敏感文件(如 API 密钥)被提交。在不同目录中可以存在多个 .gitignore 文件,规则相对于该文件位置应用。
-
gitignore 模式匹配规则如何工作?
Gitignore 使用类似于 shell 通配符的 glob 模式。前导斜杠会将模式固定到 .gitignore 文件的目录。尾随斜杠仅匹配目录。星号 (*) 匹配除斜杠外的任何内容,双星号 (**) 跨目录匹配,问号 (?) 匹配任何单个字符。前导感叹号 (!) 会否定一个模式,重新包含一个先前排除的路径。模式按顺序评估,后续规则覆盖早期规则。
-
为什么 node_modules 和 build 文件夹应该被 gitignore?
像 node_modules 这样的依赖项目录可能包含成千上万个文件,总计达数百兆字节 — 对于版本控制来说太大了。这些文件可以通过 package.json/package-lock.json 通过 npm install 从头开始生成,因此存储它们会浪费存储库空间并减慢克隆速度。构建文件夹(dist、build、.next)包含每次构建时都会更改的生成输出,应从源代码重建。跟踪它们会导致频繁的合并冲突并使存储库历史膨胀。
