首页 > 解决方案 > 如何让 GitHub 不计算编程语言分发的一些文件?

问题描述

如果您在 GitHub 存储库页面中点击“commits/branch/...”标签栏下方的多色栏,您将获得以下编程语言分布:

GitHub repo 编程语言分发

我想将一些 JavaScript 文件标记为严格的模板而不是源代码,以便 TypeScript 将增长为该条形图中最长的文件。这可能吗?

标签: github

解决方案


GitHub 用于linguist制作“下方的彩色条”的内容。

您可以使用带有指令的覆盖.gitattributes

Linguist 支持多种语言定义和文件路径的不同自定义覆盖策略。

里面的文件和文件夹路径.gitattributes是相对于.gitattributes文件的位置计算的。

# Example of a `.gitattributes` file which reclassifies `.rb` files as Java:
*.rb linguist-language=Java

.gitattributes使用本地安装的 Linguist 进行测试时,请注意添加的属性在文件提交到您的存储库之前不会生效。

lib/linguist/languages.yml不仅包括“模板”,但您可以为要从 JavaScript 中排除的文件选择另一个条目。


推荐阅读