# 二进制文件禁止换行符转换
#
# 本仓库 core.autocrlf=true（工作区 CRLF、仓库 LF）。这条规则对源码是对的，
# 但二进制文件里天然含有 0x0D 0x0A 字节，一旦被当成文本转换就当场损坏：
# PNG 会变成 file 判不出的 "data"，getimagesize() 返回 false，
# WordPress 后台主题缩略图直接不显示（已经踩过一次）。
#
# 显式标成 binary 后，git 不再对这些文件做任何 EOL 处理。

*.png   binary
*.jpg   binary
*.jpeg  binary
*.gif   binary
*.ico   binary
*.bmp   binary
*.webp  binary

*.woff  binary
*.woff2 binary
*.ttf   binary
*.otf   binary
*.eot   binary

*.zip   binary
*.gz    binary
*.pdf   binary

# 编译后的 gettext 语言包。
# git 目前靠"前 8000 字节里有 NUL"自动判成二进制，所以暂时没坏；
# 但这是启发式，不是契约 —— 显式标出来才不会被将来的 autocrlf 配置变动打穿。
# （.po / .pot 是纯文本，不能标 binary，它们要参与 EOL 归一化。）
*.mo    binary