我最近在JavaScript和C++中开发了一个github项目,并注意到github将项目标记为C++.如果你必须选择一种语言,这可能是正确的名称,因为C++代码被编译为JavaScript库,但这让我想知道... github如何找出标记每个项目的语言?
我知道这不是一个大问题,但我喜欢我的Github在语言上多元化.我在Swift中编写了一个项目,当我提交时,它表示它在Objective C中.
我想这可能是因为Parse框架是用Objective C编写的,它检测到了,但有没有办法改变主存储库页面上的显示语言?
我正在写一个小型DSL,我很好奇是否有可能以某种方式在存储库源上方的语言栏中显示它,其中所有语言按使用百分比列出或GitHub管理需要允许该语言?
例如,我正在使用名为Puppy的DSL编写一个Ruby项目,并且我希望显示所有具有.puppy扩展名的文件在其他语言旁边的百分比.
在Github上,一些项目被标记为一种语言或另一种语言.如何添加其中一个标签.(目标C,PHP等)
有没有具体的例子,为了通过Linguist属性检测GitHub中的错误语言?
资料来源:https://github.com/github/linguist
GitHub使用称为"GitHub Flavored Markdown"的消息,问题和评论.我的问题是:
根据我的理解,可以使用以下语法指定语法高亮的编程语言:
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
Run Code Online (Sandbox Code Playgroud)
可以在```字符串后面指定编程语言(例如```ruby)
我的问题是:如何查找编程语言的说明符?(例如C,似乎不适用于C编程语言)
Git显示了构成存储库的语言的百分比.但是,对于我的一个项目,我想使用自己的自定义语言.我知道我可以创建一个.gitattributes文件,并将*.py linguist-language=Python所有py文件识别为Python,但是如何将文件扩展名识别为我自己的语言,例如Foo?我试过*.flm linguist-language=Foo但它不起作用.
我注意到 Github 选择 JavaScript 作为我的 Django 应用程序的语言:

是否可以将其更改为 Python?还是我需要创建一个新的存储库?
解决了:
正如@Geno Chen 所说,要更改存储库语言,我们必须添加包含此代码的文件 .gitattributes:
# to change language of repo from Javascript to Python
*.js linguist-language=Python
Run Code Online (Sandbox Code Playgroud) 我是Git的新手,我正在尝试将我的本地分支推送到Github上的远程目录.我的项目在Matlab上,因此文件扩展名为.m.他们自然不会显示任何客观的语言模式.我甚至检查了一些.mat文件.但它们被错误分类为Objective-C文件.
我想知道:
推后,我们可以直接修改Github中的语言吗?我很抱歉,如果它很容易找到,但我真的找不到.
我发现其他人的Matlab项目可以正确分类,只有.m扩展名.有些人还提到如果你用.matlab扩展名命名文件,它可以很容易地被识别为Matlab语言,但它不是一个干净的解决方案.我想知道,文件可以被识别为带有.m扩展名的matlab的标准是什么,或者只是为了增加被识别为matlab语言的机会.我注意到有些人只是在他们的文件名中添加了matlab,但那些不这样做的人也成功了.
我已经发送电子邮件给Github寻求帮助.他们回答了第一个问题:答案是否定的.
GitHub根据属于每种语言的文件的总大小来确定语言.我们使用Linguist库来分析源代码文件:https://github.com/github/linguist
我目前在Lua中创建了许多小型实验游戏项目,其中包括一个用C语言编写的框架,该框架占据了代码百分比,并宣称我的项目在C语言中不是.
但我想保留这个框架,因为它允许我添加游戏的可玩版本.
我部分熟悉删除文件语言统计信息的概念,但有没有办法省略目录?
我也看到大多数答案链接到这个答案,但由于我是github的新手,我不知道如何破译它.