在.gitattributes文件中添加多种语言

时间:2018-05-19 17:57:50

标签: git github gitattributes github-linguist

我拥有一个Github repository,它有一组不同语言的脚本/程序来执行任务。问题是默认情况下,我的存储库被标记为单一语言。我用Google搜索并尝试使用.gitattributes文件修复它。

* linguist-vendored
*.py linguist-vendored=false

这段代码帮助我将Python标记为默认语言,但我仍然希望我的repo标记更多语言。有办法实现这个目标吗?或者只能有一种标记有存储库的语言?感谢。

1 个答案:

答案 0 :(得分:2)

GitHub的语言检测有its own rather lengthy README.md file,您还可以在the repository itself的内容下方看到。正如它所指出的,可以检测多种不同的语言并显示它们:

Image desc

但:

  

语言学家......排除所有......出售的代码

并写下:

* linguist-vendored

您已指示它忽略所有文件。您随后的指令:

*.py linguist-vendored=false

专门针对*.py文件覆盖此指令,允许对它们进行分类。

奇怪的是,您根本不想添加.gitattributes。如果必须隐藏文件或覆盖自动检测,则只需执行此操作。您所做的是隐藏所有非*.py文件,因此您对匹配*.py模式的文件应用自动检测(而不是显式语言覆盖)。

你还应该特别注意他们的评论:

  

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

(强调我的)