6

我用 Python 编写了一个程序,并使用 Bootstrap 作为它的前端。

当我在 GitHub 上上传目录时,它显示该项目是 90% 的 JavaScript,只有 7.5% 的 Python。我知道这是因为 Bootstrap 文件夹中的 JS 目录而发生的。

我需要将 Python 显示为 repo 的主要项目语言。

我做了一些研究,了解到将文件添加.gitattributes到您的项目是一种解决方案,但我不知道在该文件中添加什么以使 Github 在评估项目的主要语言时忽略 JavaScript。

我查看了官方 .gitattributes 手册页,但找不到直接解决此问题的方法。

这是回购的样子

回购截图

链接到 Github 存储库

编辑:所有的 CSS 和 JS 文件都在static/文件夹中,所以我.gitattributes在 repo 中添加了一个文件并添加static/* linguist-vendored到第一行,但是 repo 仍然显示 JS 作为语言的 90%。

4

1 回答 1

16

官方gitattributes文档不会对此进行任何说明,因为它是 GitHub 特有的功能。Git 本身不做语言统计。

GitHub 使用名为 Linguist 的工具进行语言统计,Linguist允许您使用自定义属性指定应该忽略的路径linguist-vendored

将您未编写的代码(例如 JavaScript 库)检查到您的 git 存储库中是一种常见的做法,但这通常会夸大您项目的语言统计数据,甚至可能导致您的项目被标记为另一种语言。默认情况下,Linguist 将其中定义的所有路径vendor.yml视为已售出,因此不会将它们包含在存储库的语言统计信息中。

linguist-vendored属性用于供应商或非供应商路径。

$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false

请注意,此更改的效果可能需要一些时间才能显现

当您将更改推送到 GitHub.com 上的存储库时,一个低优先级的后台作业会排入队列以分析您的存储库,如上所述。此分析的结果会在存储库的整个生命周期内进行缓存,并且仅在更新存储库时才会更新。由于此分析由低优先级后台作业执行,因此您的语言统计栏可能需要一段时间,尤其是在繁忙时段,才能反映您的更改。

在您更改.gitattributes.

于 2018-04-18T12:13:49.123 回答