# ============================================================================= # .gitattributes — text/binary handling # ============================================================================= # # Git LFS is no longer used in this repo. The previous "going-forward" LFS # rules created phantom-modification noise on every PDF/MP3 that was committed # before the rules were added (the LFS clean filter would produce a 133-byte # pointer in memory that never matched the raw blob in HEAD), and pre-commit's # stash mechanism crashed on those phantom-dirty binaries. The set of files # actually backed by LFS was small (11 paper figures totalling ~540 KB) and # the figures are derivable from SVG sources. The 11 historical LFS pointers # were converted to raw blobs in this commit; future binaries go straight # into git. # ----------------------------------------------------------------------------- # Text-handling normalization # ----------------------------------------------------------------------------- # Tell git to auto-normalize line endings on text files. Binary patterns # above already opt out via `-text`. * text=auto eol=lf # Shell scripts and Makefiles must keep LF on Windows checkouts. *.sh text eol=lf Makefile text eol=lf # Avoid CRLF translation for Windows-native batch files. *.bat text eol=crlf *.cmd text eol=crlf