使用gitattributes进行linguist示例

44

有没有具体的例子可以通过Linguist属性在GitHub上检测错误的语言?

来源:https://github.com/github/linguist

  • linguist-documentation(文档)
  • linguist-language(编程语言)
  • linguist-vendored(第三方依赖库)

2
它们可以在 README.md 中找到 - https://github.com/github/linguist/tree/47b109be3657fe3d5933fba6840a6ceea0f94498#overrides - 尽管我得承认这并不是很容易找到。 - d4nyll
1个回答

72

示例可以在语言学家的文档中找到。 检测错误的语言(这是OP所要求的)可以通过在.gitattributes文件中设置linguist-language属性来实现。

linguist-language

通过以下属性,Linguist将所有.rb文件识别为Java文件。

*.rb linguist-language=Java

语言学家供应商

通过以下属性,语言学家可以检测到位于special-vendored-path目录中的文件(请注意必须有尾随的*),将其标记为供应商提供的并从统计数据中排除。

special-vendored-path/* linguist-vendored

语言学家文档

没有以下属性,Linguist将会把docs/formatter.rb文件识别为文档并从统计数据中排除它。

docs/formatter.rb linguist-documentation=false

可被语言学家检测到的

使用以下属性,语言学家可以统计SQL文件的数据。如果没有此属性,则只会统计编程和标记语言的数据。

*.sql linguist-detectable=true

在某些存储库(https://github.com/peter-moran/highway-lane-tracker/blob/master/.gitattributes)中,即使子文件夹中有.ipynb文件,此(*.ipynb linguist-vendored)也可以正常工作。但在我的存储库中,除非我指定vendored-path,否则它无法正常工作。您知道我可能做错了什么吗? - anilbey
@anilbey 请在Linguist上开一个问题或在这里提出一个新的问题,并附上有问题的存储库链接,我可以进行调查。 - pchaigno
1
非常感谢提到linguist-detectable! - Tomáš Hübelbauer
是否也可以使用 * linguist-detectable=true 来显示每种语言? - user17585064
@DaCuteRaccoon 是的,我希望它能够正常工作。 - pchaigno
@anilbey 很抱歉回复晚了!我查看了你的库,看起来它是可以工作的。也许您只是没有等待足够长的时间使 Linguist 更新语言列表? - DaCuteRaccoon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接