问题标签 [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.
github - 在 GitHub 上更改存储库语言
我注意到 Github 选择 JavaScript 作为我的 Django 应用程序的语言:
是否可以将其更改为 Python?还是我需要创建一个新的存储库?
解决了:
正如@Geno Chen 所说,要更改存储库语言,我们必须添加包含此代码的文件 .gitattributes :
github - GitHub Linguist 的 language.yml 是否允许在扩展中使用通配符?
假设我们有一种编程语言,它使用具有各种扩展名的文件,所有这些文件都共享一些指示语言的字符,但继续使用指示内容类型的附加字符。以当前的languages.yml为例:
为了概括并避免在添加新内容类型时必须更新languages.yml,使用通配符是很自然的:
这是另一个例子:
这可能是:
Linguist 是否允许使用此类通配符?
github - .gitattributes 文件不从语言统计中排除文件
我目前正在学习 OpenGL 并将我的程序上传到 GitHub。但是,由于依赖项包含在语言统计信息中,因此统计信息被大量夸大了。
我试图编写一个.gitattributes
文件来对此进行排序,但是我无法让它工作。我在这里浏览了 github-linguistics 文档和几个问题,但没有发现任何有用的东西。我已经使用了该git check-attr
命令,并且没有为文件分配属性。
下面的代码是.gitattributes
文件中的内容,如果有帮助,我还将包含一个指向存储库本身的链接。
https://github.com/HDonovan96/Programming
我期望发生的是“glad.c”文件和“Dependencies”中的每个文件都将从语言统计信息中排除,但它们仍然全部包含在内。
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
不起作用?
github - GitHub 删除的文件正在抛弃语言统计信息
我在 GitHub 上删除了一堆 .cc 文件,但它仍然会看到它们以用于计算语言统计信息。因此,即使它全是 Python,它也将 repo 标记为 C++。
我在这里通读了指南,但没有找到有关它如何处理已删除文件的任何信息。 https://github.com/github/linguist#how-linguist-works-on-githubcom
编辑:我认为发生这种情况的原因是,当我单击 C++ 百分比时,它会显示它们曾经所在的文件夹中的所有 .cc 文件。但我实际上并没有删除它们,我只是将它们移动到一个名为generated
. 等了一夜之后,现在它在生成的文件夹中显示了正确位置的文件,所以这只是一个时间延迟问题。
但现在我不确定他们为什么还在展示。从语言学家文档中,我认为generated
文件夹中的任何内容都会被忽略。
gitattributes - github-linguist 无法识别来自 .gitattributes 的供应商文件
Github 的语言学家在我的 repos 中检测到许多出售的文件,尤其是 JavaScript。我发现a.gitattributes
可用于配置 linguist 以忽略多个文件以进行统计计数。
但这不起作用,无论如何我都会尝试。似乎我的.gitattributes
. 到目前为止,我已经尝试了以下方法:
我跑步时的结果github-linguist --breakdown
总是
我究竟做错了什么?
gitattributes - 如何从 github 的语言学家中删除文件?
我有一个 golang 项目,但使用了一些 c++。我下载了一个头文件依赖项,nlohmann/json
它有 22875 行长,所以我的 github 语言自然没有显示正确的语言 (Go),而是显示了 c++。如何json.hpp
从 github 语言学家中删除?我知道 .gitattributes 文件存在,我可以更改某些文件的语言,但是如何从语言学家那里完全删除文件?
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 的语言统计信息。在这个阶段,语法高亮和其他自定义是次要的。)
github - GitHub覆盖标记语言?
我正在使用一种称为 AsciiDoc ( *.adoc
) 的标记语言。我想将我的*.adoc
文件命名为*.txt
[^1]。但是,然后 GitHub(当然)不会将.txt
文件绘制为.adoc
文件。
所以我尝试使用以下方式覆盖文件类型.gitattributes
:
但它没有用。有什么帮助吗?谢谢。
[^1]: 由于 Dropbox 不支持编辑.adoc
文件,我使用.txt
的是 AsciiDoc 文件。
git - linguist-vendored 和 linguist-language 在 .gitattributes 文件中不起作用
我正在尝试使用 .gitattributes 来指定所有.h
文件的语言,linguist-language=C
并确保语言学家不使用 .gitattributes 在其计数中包含 SFML 库linguist-vendored
。我计算了我项目中的所有行(当然没有库),总行数为 529。我计算了我的.c
和Makefile
文件(不是 .h 文件)中的所有行,它们总共有 31 行。我不是数学家,但.c
andMakefile
文件约占我项目的 5%,但在提交.gitattributes
指定不计算包含文件的文件后,它说 C++ 占我项目的 99.7%,而它应该是大约 95 .我不知道问题是什么。这是.gitattributes
文件:
这是 GitHub 存储库的链接:https ://github.com/reimeytal/pandemic-simulator 任何帮助表示赞赏。谢谢。