我知道这不是什么大问题,但我喜欢我的GitHub语言上有多样性。我用Swift写了一个项目,但当我提交时却显示是Objective-C。
我想这可能是因为Parse框架是用Objective-C编写的,导致这种情况出现,但是否有办法更改主存储库页面上显示的语言呢?
我知道这不是什么大问题,但我喜欢我的GitHub语言上有多样性。我用Swift写了一个项目,但当我提交时却显示是Objective-C。
我想这可能是因为Parse框架是用Objective-C编写的,导致这种情况出现,但是否有办法更改主存储库页面上显示的语言呢?
我发现最简单的方法是在我的代码库的根目录中创建一个名为.gitattributes
的文件,并将其内容设置为如下:
* linguist-vendored
*.js linguist-vendored=false
这个例子告诉GitHub/Linguist忽略所有文件,然后只查看.js文件。我的项目https://github.com/aim12340/jQuery-Before-Ready被列为HTML,因为HTML示例文件比JavaScript文件大。这个文件为我解决了问题,现在它被列为JavaScript。
github/linguist#troubleshooting
以解决此问题。2017年2月更新(一年后):
来自Monica Powell的文章 "如何在GitHub中更改仓库语言"
研究了如何解决GitHub错误分类项目语言后,我发现解决方案就是告诉GitHub忽略哪些文件。
虽然你仍然想要将这些文件提交到GitHub,因此不能使用
.gitignore
,但你可以在.gitattributes
文件中告诉GitHub的linguist忽略哪些文件
static/* linguist-vendored
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false
*.md liguist-detectable
README.md -linguist-documentation
详细信息链接 - Hicsy为了简单起见,让我分享我的步骤:
切换到你的项目根目录;
使用任何你选择的工具创建一个名为.gitattributes的文件:
touch .gitattributes
按照Linguist library的指示编辑文件,告诉GitHub如何处理它,例如:
vi .gitattributes
使用 linguist-vendored 可以让 GitHub 知道“跳过”这个文件夹及其子文件夹的语言检测:
src/main/resources/static/* linguist-vendored
使用 linguist-documentation 属性将路径标记为文档或取消标记:
project-docs/* linguist-documentation
或者标记包含文档的单个文件
documented_code.rb linguist-documentation=true
这有点奇怪,但你也可以使用 -- 告诉 GitHub 将某些具有特定扩展名(例如 *.rb)的文件视为 Java:
*.rb linguist-language=Java
Git add、commit 然后 push 到 GitHub。标签会几乎立即被纠正。
*.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
- Chirag Savsani在您的文件夹根目录中创建.gitattributes
文件。假设您希望语言为Java,只需复制粘贴:
*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false
在 .gitattributes
文件中进行设置并将文件推送到仓库中。刷新 GitHub 页面以查看语言更改。
注意:因此,对于所需的语言,请将其设置为 true,其他语言设置为 false。这样应该可以正常工作。
.gitattributes
文件中使用GitHub语言检测选项,避免意外的语言检测(通过文件扩展名或项目子文件夹等方式)。请注意,保留HTML标签。
Only programming languages are included in the language statistics. Languages of a different type (as defined in
languages.yml
) are not "detectable" causing them not to be included in the language statistics.Use the
linguist-detectable
attribute to mark or unmark paths as detectable:
*.kicad_pcb linguist-detectable=true *.sch linguist-detectable=true tools/export_bom.py linguist-detectable=false
我有一个项目,开始是用Objective-C编写的,后来完全改成了Swift(新项目,但在同一代码库目录下)。
无论我在.gitattributes文件中使用什么方式(之前答案中提供的所有解决方案),GitHub始终将其识别为Objective-C。
因此,如果你确定项目全部都是一种语言,可以尝试添加以下内容:
# Direct Swift
*.* linguist-language=Swift
只有这样才能解决问题 :)
touch .gitattributes
运行后,应该可以在项目资源管理器中找到.gitattributes文件。如果未出现此文件,请尝试显示隐藏文件以查找它。*.* linguist-language=Java
将Java更改为您的目标语言-Swift是您的情况-git add .
4.输入以下命令:git commit -m "Change tagged language from Java to Kotlin"
5.输入以下命令:git push
现在刷新GitHub页面,您应该会发现新的更新。.gitattributes
文件中:*.blade.php linguist-vendored
*.html linguist-vendored
不起作用。*.js linguist-vendored