本文档概述了为 GitHub gitignore 仓库贡献的流程、指南和最佳实践。它为想要添加新模板、改进现有模板或为这个 .gitignore 模板集合做出其他有价值贡献的开发者提供了详细信息。有关使用 gitignore 模板的信息,请参阅使用 Gitignore 模板。
在贡献之前,了解仓库的组织结构非常重要
来源: README.md19-35
贡献流程遵循 GitHub 的标准 fork 和 pull request 工作流
来源: README.md138-148
贡献新模板时,请使用此决策流程来确定其应放置的位置
来源: README.md19-35 README.md92-116
一个高质量的 gitignore 模板应该
| 模板标准 | 描述 |
|---|---|
| 聚焦 | 针对特定的语言、框架或工具 |
| 精选 | 包含一套精心挑选的规则,而非详尽的列表 |
| 已文档化 | 有官方文档支持被忽略的文件 |
| 广泛适用 | 对该技术的所有用户都有用,不仅仅是特定用例 |
| 范围特定 | 仅限于其领域,不与其他模板重叠 |
来源: README.md37-60 CONTRIBUTING.md1-39
提交 pull request 时,请确保您
提供上下文:
遵循最佳实践:
使用 pull request 模板:
来源: README.md62-90 CONTRIBUTING.md1-39 .github/PULL_REQUEST_TEMPLATE.md1-24
适用于版本间变化较大的软件
关键原则
community/ 目录下来源: README.md92-105
适用于非主流但仍有用的模板
community/ 目录下的适当文件夹中示例结构
community/
└── DotNet/
└── InforCRM.gitignore
示例头部注释
# gitignore template for InforCRM (formerly SalesLogix)
# website: https://www.infor.com/product-summary/cx/infor-crm/
#
# Recommended: VisualStudio.gitignore
来源: README.md107-135 community/Alteryx.gitignore1-44 Global/SynopsysVCS.gitignore1-37
一个结构良好的模板通常遵循此模式
示例头部
# gitignore template for Alteryx Designer
# website: https://www.alteryx.com/
# website: https://help.alteryx.com/current/designer/alteryx-file-types
来源: community/Alteryx.gitignore1-4 Global/SynopsysVCS.gitignore1-37
请记住,gitignore 仓库旨在维护高质量的、最常用和最有用的模板集合,而不是每个可能技术的详尽列表
来源: README.md55-60 CONTRIBUTING.md31-39
对仓库的所有贡献都受 CC0-1.0 许可证覆盖,这实质上将它们置于公共领域。
来源: README.md153-155