【问题标题】:Add multiple languages in .gitattributes file在 .gitattributes 文件中添加多种语言
【发布时间】:2018-10-29 21:12:50
【问题描述】:
我拥有一个Github repository,它有一组不同语言的脚本/程序来执行任务。问题是,默认情况下,我的存储库被标记为单一语言。我用谷歌搜索并尝试使用 .gitattributes 文件修复它。
* linguist-vendored
*.py linguist-vendored=false
这段代码帮助我将 Python 标记为默认语言,但我仍然希望我的 repo 被标记为更多语言。有没有办法实现这一目标?还是只能有一种语言标记有存储库?谢谢。
【问题讨论】:
标签:
git
github
gitattributes
github-linguist
【解决方案1】:
GitHub 的语言检测具有its own rather lengthy README.md file,您还将在the repository itself 的内容下方看到它。正如它所指出的,它可以检测多种不同的语言并显示它们:
但是:
语言学家...排除所有...供应商代码
并通过写作:
* linguist-vendored
您已指示它忽略所有文件。您的后续指令:
*.py linguist-vendored=false
专门为*.py 文件覆盖此指令,允许对其进行分类。
奇怪的是,您根本不费心添加.gitattributes。仅当您必须隐藏文件或覆盖自动检测时才需要这样做。您所做的是隐藏所有非*.py 文件,因此您正在对确实匹配*.py 模式的文件应用自动检测(不是显式语言覆盖)。
您还应该特别注意他们的以下言论:
当您将更改推送到 GitHub.com 上的存储库时,低优先级后台作业会排入队列以分析您的存储库,如上所述。此分析的结果会在存储库的整个生命周期内进行缓存,并且仅在更新存储库时才会更新。由于此分析由低优先级后台作业执行,可能需要一段时间,尤其是在繁忙时段,您的语言统计信息栏才能反映您的更改。
(强调我的)