# Детерминированные переводы строк. У пользователя core.autocrlf=true (дефолт Git for Windows),
# из-за чего git ругался на LF→CRLF почти на каждом файле. Проект собирается ещё под Linux и
# macOS (см. CMakePresets.json), поэтому в репозитории храним LF, а в рабочей копии Windows
# git сам развернёт CRLF там, где это нужно.
* text=auto eol=lf

# .bat обязан быть CRLF — иначе cmd.exe спотыкается на многострочных конструкциях
*.bat text eol=crlf

# Бинарные: не диффать, не трогать переводы строк
*.png  binary
*.gif  binary
*.pdf  binary
*.npz  binary
*.spv  binary
*.bin  binary
*.exe  binary

# Wavefront OBJ — текст (ASCII), но диффы бессмысленны
*.obj  text diff=none

# Ноутбуки: слияние по строкам всегда даёт мусор из-за outputs/метаданных —
# конфликт решается вручную, а не авто-мержем
*.ipynb -merge
