我想在我的项目中的某个地方包含实际的 jQuery 代码,但我希望 GitHub 忽略第 3 方文件的内容。
3 回答
GitHub 使用Linguist来识别你的 repo 主要语言。因此,您可以在lib/linguist/vendor.yml为您的供应商代码(如 jQuery)定义路径,并且 GitHub 在计算 repo 统计信息时将忽略它们。
将您未编写的代码(例如 JavaScript 库)检查到您的 git 存储库中是一种常见的做法,但这通常会夸大您项目的语言统计数据,甚至可能导致您的项目被标记为另一种语言。默认情况下,Linguist 将lib/linguist/vendor.yml中定义的所有路径视为已售出,因此不会将它们包含在存储库的语言统计信息中。
正如 Zanon 所说,GitHub 使用开源项目Linguist来计算语言统计数据。在以下几种情况下,Linguist 会忽略文件:
您的 jQuery 文件已缩小。在这种情况下,Linguist 应该检测到它并考虑生成的文件。生成的文件不计入总体统计数据。
某些库被明确排除。正如 Zanon 所指出的,在 中vendor.yml
,有一个语言学家会忽略的模式列表。通过此列表明确排除 jQuery 文件。所有.min.(js|css)
文件也被排除在外。
您的文件被视为文档。这可能不是您的情况,但 Linguist 还定义了从统计数据中排除的文档模式列表。
您可以告诉 Linguist 忽略某些文件。您可以使用Linguist 覆盖来指示 Linguist 忽略您的某些文件。如果你的 jQuery 文件没有被缩小并且不匹配任何已知的模式,你必须使用 Linguist 覆盖来排除它们。
将其设置为 Git 子模块
git submodule add https://github.com/jquery/jquery jquery
但我可能会先分叉它,以防万一它破坏兼容性或者你想进行更改。这是我认为您希望将其全部保留在其中的唯一原因。