【问题标题】:Is it possible to exclude files from git language statistics?是否可以从 git 语言统计中排除文件?
【发布时间】:2013-10-03 20:57:41
【问题描述】:

愚蠢的问题,而不是非常必要的事情,但是否可以从 git 语言统计信息聚合中排除文件?

我检查了一些外部 CSS 和 JavaScript 框架,以便它们可以与其余源代码一起压缩。它们作为项目的一部分被衡量,但它们不是来自团队成员的贡献,因此状态栏不能准确反映真实情况。

【问题讨论】:

  • 你能提供例子吗?一般可以使用正则表达式来声明排除文件
  • @TruongSinh 不,因为该项目是私有的。哪里可以提供正则表达式?
  • help.github.com/articles/…。看起来如果文件名与该 yaml 文件中的正则表达式匹配,它将不计入项目语言。
  • @matt 是否可以将此作为答案发布,以便我接受?
  • @dimitrismistriotis 完成。

标签: github


【解决方案1】:

GitHub 使用Linguist library 进行源代码检测; Linguist 将其 vendor.yml 中定义的所有路径视为已售出,并且不会将它们包含在存储库的语言统计信息中。

您可以通过编辑您的代码库的.gitattributes file 为您的代码库指定不同的内容。要将路径视为供应商文件,请添加路径后跟linguist-vendored

special-vendored-path/* linguist-vendored

要将其他供应商的路径视为未供应商,请使用linguist-vendored=false

jquery.js linguist-vendored=false

Source

【讨论】:

  • 那么有没有办法忽略一个目录中的所有文件?
  • @AndréClérigo 链接已更改。可以在here 中找到有关如何覆盖默认行为的说明。在那里您还可以找到忽略目录的方法。
  • 文档链接已更改,现在位于此处:github.com/github/linguist/blob/master/docs/overrides.md
【解决方案2】:

来自 Github 帮助页面My repository is marked as the wrong language

Linguist 从统计数据中排除某些文件名和路径。查看vendor.yml 文件以获取这些排除项的列表。

始终欢迎使用新排除模式的拉取请求。

因此,如果您的 javascsript/css 文件与 that Yaml file 中的正则表达式匹配,则它们不应包含在统计信息中。如果没有,您可以添加它们并创建拉取请求。

【讨论】:

  • 查看 Eugene Fidelin 的最新答案。
猜你喜欢
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多