本文档描述了 GitHub gitignore 存储库的组织结构,包括其目录布局、文件命名约定以及每个组件的用途。有关如何在项目中使用的模板的信息,请参阅使用 Gitignore 模板。
GitHub gitignore 存储库被组织成一个特定的层次结构,以便于模板的发现和使用。该存储库遵循三层结构,旨在根据模板的适用性和特异性进行分离。
该存储库分为三个主要目录,每个目录都有特定的用途
根目录包含常用编程语言和技术的模板。这些模板提供了一套有用的规则,以帮助开发人员开始使用流行技术,并确保他们不会将不必要的文件提交到其存储库。
示例包括
这些根模板代表了主流技术当前支持的 gitignore 模式版本。
Global/ 目录包含各种编辑器、工具和操作系统模板,可在不同的开发场景中使用。这些模板 intended to be used in one of two ways
示例包括
community/ 目录包含其他语言、工具和项目的专用模板,这些模板目前不属于主流模板。这些是更专用或版本特定的模板,在采用特定框架或工具时应将其添加到项目特定的模板中。
示例包括
来源:README.md19-35 Global/README.md1-10
下图说明了确定模板应放置在存储库中的哪个位置的决策过程
来源:README.md92-102 README.md108-115
该存储库对版本之间变化较大的模板采用了特定的版本控制策略
community/目录中这种方法确保用户默认获取最新版本(来自根目录),同时仍为使用早期技术版本的项目提供对旧版本的访问。
存储库中的典型 gitignore 模板遵循标准格式
# gitignore template for [Technology Name]
# website: [Official website URL]
#
# [Optional: Recommended complementary templates]
# [Category of ignored files]
[pattern]
[pattern]
# [Another category]
[pattern]
[pattern]
对于 community 目录中的专用模板,通常会在标题注释中包含其他信息,例如:
来源:community/Alteryx.gitignore1-4 community/Alteryx.gitignore43-44
该存储库根据其目的和范围将模板组织成类别。下图说明了模板的主要类别及其关系
该存储库遵循 gitignore 模板特定的命名约定
Python.gitignore)Global/VisualStudio.gitignore)community/Alteryx.gitignore)community/Drupal7.gitignore)这种一致的命名约定有助于用户快速找到适合其需求的模板。
存储库结构也促进了模板的贡献和维护
有关贡献存储库的详细信息,请参阅贡献 Gitignore。
来源:README.md36-61 README.md62-90
GitHub gitignore 存储库遵循一种结构化的组织方法,分为三个主要目录
这种组织方式确保用户能够轻松找到合适的模板,同时保持一个干净、结构良好的存储库,能够满足流行和专业用例的需求。