.gittributes语言学家属性标准

.gittributes语言学家属性标准,git,laravel,github,gitattributes,github-linguist,Git,Laravel,Github,Gitattributes,Github Linguist,我刚刚创建了一个新的Laravel项目,正在设置我的.gittributes语言学家属性。问题是,我不确定要为哪些文件/目录设置哪些 默认的.gittributes文件如下所示: * text=auto *.css linguist-vendored *.scss linguist-vendored *.js linguist-vendored CHANGELOG.md export-ignore 首先,为什么所有.css、.scss和.js文件都设置为语言学家提供的?这不仅会从语言学家那里排

我刚刚创建了一个新的Laravel项目,正在设置我的
.gittributes
语言学家属性。问题是,我不确定要为哪些文件/目录设置哪些

默认的
.gittributes
文件如下所示:

* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
首先,为什么所有
.css
.scss
.js
文件都设置为
语言学家提供的
?这不仅会从语言学家那里排除所有这些用户创建的文件,而且Laravel也只有1个、2个和4个文件,这会对语言学家的统计数据产生怎样的显著影响

第二,关于哪些文件应标记为语言学家供应商,是否有任何惯例/标准?我应该标记所有的Laravel文件,只标记我不修改的文件,只标记
供应商
目录,还是根本不标记?或者是别的什么

提前谢谢

首先,为什么所有
.css
.scss
.js
文件都设置为
语言学家提供的

据我所知,阅读关于提交和的评论,作者希望确保将Laravel项目标记为PHP(GitHub使用语言统计中的第一语言标记项目)

这不仅会从语言学家那里排除所有这些用户创建的文件,而且Laravel也只有1个、2个和4个文件,这会对语言学家的统计数据产生怎样的显著影响

在《语言学家》中,语言统计数据来源于每种语言的文件大小(您可以阅读我的答案了解更多详细信息)。因此,单个大文件可以更改语言统计信息

在Laravel的例子中,如果我删除Languagist覆盖并在存储库上再次运行Languagist,我会得到以下统计数据:

94.11%  PHP
3.30%   HTML
1.42%   JavaScript
0.68%   Vue
0.49%   CSS
因此,不需要使用语言学家重写将存储库标记为PHP。不过,在添加覆盖时,可能存在较大的文件

请注意,Laravel存储库包含两个大型缩小文件。语言学家认识到,这些数据被缩小并标记为已生成,从而自动从统计数据中排除它们

第二,关于哪些文件应标记为语言学家供应商,是否有任何惯例/标准?我应该标记所有的Laravel文件,只标记我不修改的文件,只标记
供应商
目录,还是根本不标记?或者是别的什么

这真的取决于你;据我所知,关于什么是卖方代码没有约定


在语言学家中,所有可能影响统计数据但不是由存储库所有者编写的第三方代码。您可以通过覆盖来更改默认行为。

是的,我读过这些提交注释,但考虑到文件的数量,我不理解它们。不管怎样,我现在明白了,非常感谢!