我应该始终排除git LFS文件的text属性吗?

时间:2019-12-08 15:38:12

标签: git git-lfs gitattributes

网络上有很多文章说,将二进制文件放在LFS下是一个好习惯。因此,.gitattributes文件将如下所示:

## Fonts
*.otf filter=lfs diff=lfs merge=lfs -text
*.OTF filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.TTF filter=lfs diff=lfs merge=lfs -text

请注意,所有条目都包含-text,这告诉git不要将这些文件视为文本文件,而应将它们视为二进制文件。

现在,假设我要跟踪一些扩展名为*.yaml的LFS文本文件,因为它们很大,但仍基于文本。我应该像创建二进制条目一样创建条目,还是应该像这样省略-text

*.yaml filter=lfs diff=lfs merge=lfs
*.YAML filter=lfs diff=lfs merge=lfs

1 个答案:

答案 0 :(得分:1)

是的,您始终想为使用Git LFS的文件排除text属性。原因是您不希望存储在存储库中的指针文件进行行尾转换或编码更改,因为这将使它们无效,也不要对大文件进行此操作,因为这会导致散列更改,因此基础指针文件也更改。 text属性控制着这些方面,因此应将其禁用。