本文档提供了 GitHub gitignore 仓库的全面概述。该仓库收集了各种编程语言、框架、工具和开发环境的 .gitignore 模板。这些模板定义了应从版本控制中排除的文件模式,通过防止包含不必要的文件来帮助开发者维护整洁的仓库。有关在项目中如何使用这些模板的特定指导,请参阅 使用 Gitignore 模板。
来源: README.md1-17
GitHub gitignore 仓库是一个精选的 .gitignore 模板文件集合,可帮助开发者高效地为 Git 仓库设置文件排除模式。这些模板用于在创建新仓库和文件时填充 GitHub.com 界面的 .gitignore 模板选择器。
一个 .gitignore 文件指定了 Git 应忽略的有意未跟踪的文件,例如构建产物、依赖目录、用户特定配置文件以及其他不应提交到版本控制的不必要项。
仓库组织图
来源: README.md1-17 README.md19-35
该 gitignore 仓库分为三个主要目录
根目录:包含流行编程语言和技术的常用模板。这些模板定义了一套有意义的规则,以帮助开始使用流行的技术。
全局目录:包含适用于不同情况的各种编辑器、工具和操作系统模板。建议将这些模板添加到全局 gitignore 配置中,或合并到项目特定的模板中。
社区目录:包含其他流行语言、工具和项目的专用模板,这些模板目前不属于主流模板。在采用特定框架或工具时,应将其添加到项目特定的模板中。
模板类别分布
来源: README.md19-35 Global/README.md1-10
在不同的开发环境中,某些类别的文件会持续被排除
常见文件排除类别
下表显示了在不同模板类别中通常排除的文件模式示例
| 类别 | 示例 | 目的 |
|---|---|---|
| 构建工件 | *.exe、*.dll、*.class、*.o | 编译代码(构建过程中生成) |
| 依赖目录 | node_modules/、vendor/、.gradle/ | 外部库和依赖项 |
| 用户特定设置 | *.iml、.project、*.user | IDE 和编辑器配置文件 |
| 配置文件 | .env、wp-config.php | 环境特定配置 |
| 日志和转储 | *.log、crash.log | 应用程序日志和调试信息 |
| 缓存文件 | .sass-cache/、.terragrunt-cache | 临时缓存数据 |
来源: community/Alteryx.gitignore1-43 Global/SynopsysVCS.gitignore1-37
Gitignore 集成工作流程
在为项目选择模板时,开发者通常会
来源: README.md19-35 Global/README.md1-10
gitignore 仓库维护着关于何为良好模板的标准
模板质量标准
来源: README.md37-60 CONTRIBUTING.md1-39
该仓库根据模板的范围和适用性将其分为不同类型
位于根目录,这些模板适用于广泛使用的编程语言和框架,如 Python、JavaScript 和 Ruby on Rails。
位于 /Global 目录,这些模板包含适用于多种项目类型的常见开发工具、IDE 和操作系统模式。例如 JetBrains IDE、Visual Studio 和 macOS 特定的文件。
位于 /community 目录,这些包括
根目录中的当前模板应代表当前支持的版本,文件名中不包含版本号,而先前版本应移至社区目录,并在文件名中包含版本号。
来源: README.md92-135 community/Alteryx.gitignore1-43
GitHub.com 使用此仓库中的模板来填充创建新存储库和文件时 GitHub 界面中可用的 .gitignore 模板选择器。这种集成有助于开发者在开始新项目时快速设置适当的文件排除项。
来源: README.md1-17
有关 .gitignore 文件如何工作以及如何使用它们的更多信息,请参阅
来源: README.md7-17