6

我是 Git 新手,我正在尝试将本地分支推送到 Github 上的远程目录。我的项目在 Matlab 上,所以文件有 .m 扩展名。它们自然不会显示任何objective-c 语言模式。我什至签入了一些 .mat 文件。但是它们被错误地归类为 Objective-C 文件。

我想知道:

  • 推送后,我们可以直接在 Github 中修改语言吗?很抱歉,如果它很容易找到,但我真的找不到。

  • 我发现其他人的 Matlab 项目可以正确分类,只需 .m 扩展名。有些人还提到,如果你用 .matlab 扩展名命名你的文件,它可以很容易地被识别为 Matlab 语言,但这不是一个干净的解决方案。我想知道,文件可以被识别为带有 .m 扩展名的 matlab 的标准是什么,或者只是为了增加被识别为 matlab 语言的机会。我注意到有些人只是在他们的文件名中添加了 matlab,但不这样做的人也成功了。

我已经向 Github 发送了一封电子邮件寻求帮助。他们回答了第一个问题:答案是否定的。

GitHub 根据属于每种语言的文件的总大小来确定语言。我们使用 Linguist 库来分析源代码文件:https ://github.com/github/linguist

4

2 回答 2

1

现在可以使用语言学家覆盖来覆盖语言学家的检测结果。特别是,您可以使用.gitattributes存储库中的文件:

*.m linguist-language=Objective-C

注意:如果您在本地检查,则需要先提交.gitattributes文件才能看到效果。

于 2017-08-12T20:33:50.783 回答
0

我想这与 webapps 堆栈交换中的问题相同:https ://webapps.stackexchange.com/questions/31654/force-github-syntax-highlighting-language-on-source-files

似乎这样做的方法是将模棱两可的.m扩展名更改为.matlab,即使作者不喜欢它......

于 2012-11-25T21:38:35.593 回答