gpt4 book ai didi

git - 如何使用 .gitattributes 让 Github 显示正确的 repo 主要语言?

转载 作者:行者123 更新时间:2023-12-03 22:57:51 25 4
gpt4 key购买 nike

我用 Python 编写了一个程序,并在其前端使用了 Bootstrap。

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

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

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

我检查了 official .gitattributes manual page 但找不到这个问题的直接解决方案。

这是 repo 的样子

Repo screenshot

Link to Github repo

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

最佳答案

官方 gitattributes 文档不会对此进行任何说明,因为它是 GitHub 特定的功能。 Git 本身不做语言统计。
GitHub 使用名为 Linguist 的工具进行语言统计,还有 Linguist allows you to specify paths it should ignore using a custom linguist-vendored attribute :

Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in vendor.yml as vendored and therefore doesn't include them in the language statistics for a repository.

Use the linguist-vendored attribute to vendor or un-vendor paths.

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

请注意,此更改的影响 can take some time to appear :

When you push changes to a repository on GitHub.com, a low priority background job is enqueued to analyze your repository as explained above. The results of this analysis are cached for the lifetime of your repository and are only updated when the repository is updated. As this analysis is performed by a low priority background job, it can take a while, particularly during busy periods, for your language statistics bar to reflect your changes.


更改 .gitattributes 后,请给 GitHub 一两天时间来 catch 进度。

关于git - 如何使用 .gitattributes 让 Github 显示正确的 repo 主要语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49898856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com