.gitignore 生成器
通过选择语言、框架和 IDE 生成 .gitignore 文件。由 gitignore.io API 驱动 — 即时创建全面的、适合项目的 .gitignore 文件。
正在加载模板...
生成的 .gitignore
请至少选择一个模板以生成 .gitignore 文件。
Related Tools
关于 .gitignore 生成器
工作原理
- 搜索并选择语言、框架、IDE 和工具
- 工具从 gitignore.io API(Toptal)获取模板
- 所有选定的模板合并为单个 .gitignore 文件
- 下载生成的文件并将其放置在项目根目录中
- 将其提交到仓库以便 Git 跟踪
常见使用场景
- 启动新项目时需要完整的 .gitignore
- 在 monorepo 中使用多种语言
- 添加 IDE 特定文件(VS Code、JetBrains、Xcode)到忽略列表
- 确保构建产物和依赖项永远不会被提交
- 团队项目中开发者使用不同操作系统
Frequently Asked Questions
什么是 .gitignore 文件?
.gitignore 文件是一个纯文本文件,用于告知 Git 在跟踪仓库更改时应忽略哪些文件和目录。.gitignore 中列出的文件不会被暂存、提交或推送到远程仓库,有助于保持仓库整洁,避免包含构建产物、密钥和系统生成的文件。
.gitignore 文件应放在哪里?
将 .gitignore 文件放置在 Git 仓库的根目录中。Git 会自动识别它并将忽略规则应用于所有文件和子目录。您也可以在子目录中创建 .gitignore 文件,仅将规则应用于这些目录。
此工具使用哪个 API?
此工具使用 gitignore.io API(由 Toptal 托管)。这是一个广受信任的、由社区维护的 .gitignore 模板数据库,涵盖数百种语言、框架、编辑器和操作系统。API 完全免费,无需 API 密钥。
可以组合多个模板吗?
当然!您可以根据需要选择任意数量的模板。生成器会将所有选定的模板合并为一个组织良好的 .gitignore 文件。例如,您可以将 "node"、"react"、"visualstudiocode" 和 "macos" 组合在一个文件中。
有哪些类型的模板可用?
gitignore.io 数据库包含以下模板:编程语言(Python、Java、Go、Rust、C++、PHP、Ruby)、框架(React、Angular、Vue、Django、Laravel、Rails、Spring)、IDE 和编辑器(VS Code、JetBrains、Xcode、Eclipse、Vim)、操作系统(macOS、Windows、Linux)以及构建工具。
如果我已经有 .gitignore 文件怎么办?
您仍然可以使用此工具生成新文件。如果您想将新规则与现有 .gitignore 合并,只需从生成的文件中复制相关部分并将其追加到当前 .gitignore 中。避免重复条目以保持文件整洁。
为什么将文件添加到 .gitignore 后仍然被跟踪?
如果文件在添加到 .gitignore 之前已经提交到 Git,Git 会继续跟踪它。要解决此问题,请使用以下命令停止跟踪该文件:git rm --cached <文件>。然后提交更改,Git 将停止跟踪该文件。
.gitignore 文件适用于所有 Git 托管平台吗?
是的。.gitignore 文件是 Git 的原生功能,在所有 Git 托管平台上均可相同使用,包括 GitHub、GitLab、Bitbucket、Azure DevOps 以及任何自托管 Git 服务器。
可以自定义生成的 .gitignore 文件吗?
当然可以。生成文件后,您可以在任何文本编辑器中打开它,根据项目的具体需求添加、删除或修改规则。生成的文件以经过充分维护的社区模式为基础,是一个可靠的起点。
.gitignore 和 .gitkeep 有什么区别?
.gitignore 告知 Git 排除哪些文件。.gitkeep 是一个空的占位符文件,用于空目录内,强制 Git 跟踪这些目录(因为 Git 不跟踪空目录)。它们服务于完全不同的目的。
可以在 .gitignore 模式中使用通配符吗?
可以。.gitignore 支持 glob 模式,包括 *(匹配任意字符序列)、**(匹配任意数量的目录)、?(匹配单个字符)以及字符范围如 [abc]。例如,*.log 忽略所有日志文件,build/ 忽略整个 build 目录。
如何仅针对本地环境忽略文件而不更改共享的 .gitignore?
使用本地仓库中的 .git/info/exclude 文件。放置在那里的规则仅适用于您的本地克隆,永远不会提交或与团队成员共享。这非常适合只有您使用的 IDE 特定文件。