# 仓库内文本统一以 LF 存储,避免 Windows/WSL 混用产生全量行尾差异。 # 行尾差异会淹没真实改动,也会让 gitea.env 之类的配置在 bash 中带上 \r。 * text=auto eol=lf *.py text eol=lf *.md text eol=lf *.json text eol=lf *.ps1 text eol=crlf # 批处理脚本 Git 一律不做任何转换: # - 必须是 CRLF 行尾,LF 会让 cmd 解析 goto 标签和多行块出错 # - 必须是 GBK 编码,cmd 用系统 ANSI 代码页解析 .bat, # 存成 UTF-8 会让中文注释把命令行拆坏(实测会报「不是内部命令」) # 用 -text 让 Git 按二进制原样存取,避免任何自动换行或编码转换。 *.bat -text *.png binary *.jpg binary *.zip binary