# 行尾符钉死策略(2026-10-14 立) # # 为什么要这份文件:仓库原先没有它,各台机器的 `core.autocrlf` 各行其是 # ⇒ 同一份文件在不同机器上是 CRLF 或 LF,本地一改 `git diff` 就显示成整文件改动, # 合并时整个文件粘成一个冲突块、没法逐行解(实测:某文件表面冲突 758 行, # 忽略行尾符后真实差异只有 2 行)。 # ⇒ 这里把默认与逐类都钉成 LF,让入库形态与工作副本一致。 # 默认:交由 git 判定是否文本;文本一律以 LF 入库 * text=auto eol=lf # 文本类显式声明(避免 `text=auto` 的启发式误判) *.md text eol=lf *.markdown text eol=lf *.txt text eol=lf *.py text eol=lf *.sh text eol=lf *.bash text eol=lf *.ps1 text eol=lf *.bat text eol=crlf *.cmd text eol=crlf *.json text eol=lf *.yaml text eol=lf *.yml text eol=lf *.toml text eol=lf *.ini text eol=lf *.cfg text eol=lf *.env text eol=lf *.example text eol=lf *.css text eol=lf *.scss text eol=lf *.html text eol=lf *.htm text eol=lf *.js text eol=lf *.mjs text eol=lf *.cjs text eol=lf *.ts text eol=lf *.tsx text eol=lf *.jsx text eol=lf *.svg text eol=lf # 二进制:禁止任何转换与 diff *.png binary *.jpg binary *.jpeg binary *.gif binary *.webp binary *.ico binary *.bmp binary *.ttf binary *.otf binary *.woff binary *.woff2 binary *.eot binary *.pdf binary *.zip binary *.gz binary *.tar binary *.jar binary *.mp3 binary *.mp4 binary *.webm binary *.mov binary *.db binary *.sqlite binary