【发布时间】:2021-12-31 21:58:03
【问题描述】:
我目前在 Lua 中创建了许多小型实验性游戏项目,其中包括一个用 C 编写的框架,该框架控制了代码百分比,并在我的项目不是 C 时声明我的项目。
但我确实想保留这个框架,因为它允许我添加游戏的可玩版本。
我对删除文件的语言统计信息的概念部分熟悉,但有没有办法省略目录?
我也看到大多数答案链接到this 答案,但由于我是 github 新手,我不太知道如何破译它。
【问题讨论】:
我目前在 Lua 中创建了许多小型实验性游戏项目,其中包括一个用 C 编写的框架,该框架控制了代码百分比,并在我的项目不是 C 时声明我的项目。
但我确实想保留这个框架,因为它允许我添加游戏的可玩版本。
我对删除文件的语言统计信息的概念部分熟悉,但有没有办法省略目录?
我也看到大多数答案链接到this 答案,但由于我是 github 新手,我不太知道如何破译它。
【问题讨论】:
要在计算统计信息时忽略特定目录中的所有文件,可以使用以下.gitattributes:
your/framework/directory/* linguist-vendored
如果您认为您的框架在 github.com 上足够通用,您可以向 Linguist 提出拉取请求,将其添加到 list of ignored directories。这样,您就不需要在每个存储库的基础上忽略它。
【讨论】:
这将从统计信息中忽略给定文件夹和子文件夹中的所有文件。
linguist-vendored:这个属性帮助我们从统计数据中排除文件。
在.gitattributes 文件中:
folder_to_ignore_files_from/** linguist-vendored
例如我的根目录中有一个 static_root 文件夹,我想从中忽略文件。所以,
static_root/** linguist-vendored
我在根目录中创建了.gitattributes。
参考:link
【讨论】: