# 统一行尾:索引内一律 LF,检出时按下面的规则落地。 # CRLF 只留给 Windows 批处理 —— cmd.exe 处理 LF 结尾的 .cmd/.bat 不稳(标签/goto 会出错)。 # # 工作区里已经存在的文件不会被自动改写;要让索引与工作区彻底一致,执行一次: # git add --renormalize . # git checkout -- . # 之后新加的文件会自动按本文件规范化,不再需要人工干预。 * text=auto # 源码与文本:一律 LF *.java text eol=lf *.kt text eol=lf *.ts text eol=lf *.tsx text eol=lf *.js text eol=lf *.mjs text eol=lf *.cjs text eol=lf *.vue text eol=lf *.scss text eol=lf *.css text eol=lf *.html text eol=lf *.json text eol=lf *.yaml text eol=lf *.yml text eol=lf *.xml text eol=lf *.md text eol=lf *.properties text eol=lf *.sql text eol=lf .gitignore text eol=lf .gitattributes text eol=lf # 脚本:Unix 侧必须 LF(mvnw 是 shell 脚本,CRLF 会让它跑不起来) *.sh text eol=lf mvnw text eol=lf # Windows 批处理:必须 CRLF *.cmd text eol=crlf *.bat text eol=crlf # 二进制:不做行尾转换、不参与 diff *.xdb binary *.jar binary *.png binary *.jpg binary *.jpeg binary *.gif binary *.ico binary *.woff binary *.woff2 binary *.ttf binary # 锁文件:内容由 pnpm 生成,不展示 diff pnpm-lock.yaml -diff