网络上有很多文章说,将二进制文件放在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
答案 0 :(得分:1)
是的,您始终想为使用Git LFS的文件排除text
属性。原因是您不希望存储在存储库中的指针文件进行行尾转换或编码更改,因为这将使它们无效,也不要对大文件进行此操作,因为这会导致散列更改,因此基础指针文件也更改。 text
属性控制着这些方面,因此应将其禁用。