问题标签 [github-linguist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5561 浏览

github - 在 GitHub 上更改存储库语言

我注意到 Github 选择 JavaScript 作为我的 Django 应用程序的语言:

在此处输入图像描述

是否可以将其更改为 Python?还是我需要创建一个新的存储库?


解决了:

正如@Geno Chen 所说,要更改存储库语言,我们必须添加包含此代码的文件 .gitattributes :

0 投票
1 回答
53 浏览

github - GitHub Linguist 的 language.yml 是否允许在扩展中使用通配符?

假设我们有一种编程语言,它使用具有各种扩展名的文件,所有这些文件都共享一些指示语言的字符,但继续使用指示内容类型的附加字符。以当前的languages.yml为例:

为了概括并避免在添加新内容类型时必须更新languages.yml,使用通配符是很自然的:

这是另一个例子:

这可能是:

Linguist 是否允许使用此类通配符?

0 投票
1 回答
569 浏览

github - .gitattributes 文件不从语言统计中排除文件

我目前正在学习 OpenGL 并将我的程序上传到 GitHub。但是,由于依赖项包含在语言统计信息中,因此统计信息被大量夸大了。

我试图编写一个.gitattributes文件来对此进行排序,但是我无法让它工作。我在这里浏览了 github-linguistics 文档和几个问题,但没有发现任何有用的东西。我已经使用了该git check-attr命令,并且没有为文件分配属性。

下面的代码是.gitattributes文件中的内容,如果有帮助,我还将包含一个指向存储库本身的链接。

https://github.com/HDonovan96/Programming

我期望发生的是“glad.c”文件和“Dependencies”中的每个文件都将从语言统计信息中排除,但它们仍然全部包含在内。

0 投票
0 回答
1037 浏览

c# - 从 C# 在 Powershell 中调用 WSL/WSL2 命令期间没有控制台输出

我有安装了 github-linguist 的 Pengwin(Linux 发行版针对 WSL 进行了优化——当然每个人都知道),由https://github.com/github/linguist/blob/master/README.md中的教程设置。即使我已经使用了我的 Insider Windows 实例,也为即将到来的 2 更改了 WSL 版本,但一切都和以前一样。

在 Pengwin 和 Powershell 中,cmd 一切正常:

但是通过调用 C# 输出为空(任何其他命令,如 dir 有效):

但是调用Process.Start所有的工作就像一个魅力:

调用代码:

为什么用班级打电话PowerShell不起作用?

0 投票
1 回答
64 浏览

github - GitHub 删除的文件正在抛弃语言统计信息

我在 GitHub 上删除了一堆 .cc 文件,但它仍然会看到它们以用于计算语言统计信息。因此,即使它全是 Python,它也将 repo 标记为 C++。

我在这里通读了指南,但没有找到有关它如何处理已删除文件的任何信息。 https://github.com/github/linguist#how-linguist-works-on-githubcom

编辑:我认为发生这种情况的原因是,当我单击 C++ 百分比时,它会显示它们曾经所在的文件夹中的所有 .cc 文件。但我实际上并没有删除它们,我只是将它们移动到一个名为generated. 等了一夜之后,现在它在生成的文件夹中显示了正确位置的文件,所以这只是一个时间延迟问题。
但现在我不确定他们为什么还在展示。从语言学家文档中,我认为generated文件夹中的任何内容都会被忽略。

0 投票
0 回答
105 浏览

gitattributes - github-linguist 无法识别来自 .gitattributes 的供应商文件

Github 的语言学家在我的 repos 中检测到许多出售的文件,尤其是 JavaScript。我发现a.gitattributes可用于配置 linguist 以忽略多个文件以进行统计计数。

但这不起作用,无论如何我都会尝试。似乎我的.gitattributes. 到目前为止,我已经尝试了以下方法:

我跑步时的结果github-linguist --breakdown总是

我究竟做错了什么?

0 投票
1 回答
153 浏览

gitattributes - 如何从 github 的语言学家中删除文件?

我有一个 golang 项目,但使用了一些 c++。我下载了一个头文件依赖项,nlohmann/json它有 22875 行长,所以我的 github 语言自然没有显示正确的语言 (Go),而是显示了 c++。如何json.hpp从 github 语言学家中删除?我知道 .gitattributes 文件存在,我可以更改某些文件的语言,但是如何从语言学家那里完全删除文件?

0 投票
1 回答
215 浏览

github - 如何在 GitHub 上设置自定义扩展到语言的映射而不向 Linguist 添加新语言

我的仓库有几个包含 smartBASIC 源代码的 *.sb 文件。这些文件不会显示在 repo 的语言栏中(因为 smartBASIC 及其关联的文件扩展名不是默认语言学家定义的一部分)。

sb将扩展名映射到文件中的smartBASIC.gitattributes

并确保映射不被“忽略”:

没有达到预期的效果。这些sb文件按预期处理,但smartBASIC不是预定义的语言,因此自定义映射不会产生任何语言统计信息。(我通过将文件映射到另一种语言(C++)并让它们显示在语言栏统计信息中(作为 C++)来验证这一点。

从其他问题(将自定义语言添加到 GitHub 存储库自定义语言在 GitHub 存储库中)看来,要将新扩展映射到新语言,需要将它们添加到 Linguist(更具体地说,至少必须添加语言)。从 Linguist 文档中可以清楚地看出,只有在 GitHub 存储库中有足够的存在时,才会添加新的语言/扩展。这是完全有道理的。然而,这也意味着没有明显的方式将sb扩展映射到smartBASIC语言并将其显示在语言栏中(例如,repo stats 为 60% smartBASIC,30% Python,10% 其他)。

问题:是否可以使用 Linguist 覆盖将文件扩展名映射到 GitHub 上的新语言,而无需将新语言添加到 Linguist 本身?

是否可以使用任何其他方式?

(这个问题是关于 repo 的语言统计信息。在这个阶段,语法高亮和其他自定义是次要的。)

0 投票
1 回答
63 浏览

github - GitHub覆盖标记语言?

我正在使用一种称为 AsciiDoc ( *.adoc) 的标记语言。我想将我的*.adoc文件命名为*.txt[^1]。但是,然后 GitHub(当然)不会将.txt文件绘制为.adoc文件。

所以我尝试使用以下方式覆盖文件类型.gitattributes

但它没有用。有什么帮助吗?谢谢。


[^1]: 由于 Dropbox 不支持编辑.adoc文件,我使用.txt的是 AsciiDoc 文件。

0 投票
1 回答
388 浏览

git - linguist-vendored 和 linguist-language 在 .gitattributes 文件中不起作用

我正在尝试使用 .gitattributes 来指定所有.h文件的语言,linguist-language=C并确保语言学家不使用 .gitattributes 在其计数中包含 SFML 库linguist-vendored。我计算了我项目中的所有行(当然没有库),总行数为 529。我计算了我的.cMakefile文件(不是 .h 文件)中的所有行,它们总共有 31 行。我不是数学家,但.candMakefile文件约占我项目的 5%,但在提交.gitattributes指定不计算包含文件的文件后,它说 C++ 占我项目的 99.7%,而它应该是大约 95 .我不知道问题是什么。这是.gitattributes文件:

这是 GitHub 存储库的链接:https ://github.com/reimeytal/pandemic-simulator 任何帮助表示赞赏。谢谢。