Сергей Кузнецов, Просто есть очень похожая строка
*.cpp filter=lfs diff=lfs merge=lfs text (Она без тире) И она отвечает за то что бы включить эти файлы в LFS.
А в моем случае перед filter, diff и merge стоит "-"
Судя по https://git-scm.com/docs/gitattributes это вообще невалидная конструкция.
Возможно кто-то что-то хотел сделать руками, но не прочитал документацию.
Unset
The path has the attribute with special value "false"; this is specified by listing the name of the attribute prefixed with a dash - in the attribute list.
Pragma Games, вообще-то да, минус перед другими параметрами похож на ошибку, но строки text и -text валидные. Это указывает на то, как diff будет воспринимать эти файлы. Как текстовые или как двоичные. И как будут учитываться символы новой строки EOL.
Мы наверное не должны редактировать файл .gitattributes вручную, а добавлять туда значения через команду git lfs track, чтобы не накосячить в синтаксисе.