GitLab将遵循您的.gitattributes文件中指定的覆盖。目前,GitLab使用Linguist Gem。如果没有这些覆盖,Linguist将通过分析项目中文件中的代码来推断项目使用的主要语言。您可以通过参考gitlab-ce项目中的Repository#main_language方法了解其奥秘。