# Детерминированные переводы строк. У пользователя 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