# =============================================================================
# 行尾与二进制规则
#
# 交付包最终在 Linux 服务器上跑：脚本带 CRLF 时 bash 第一行就报错（\r 被当成参数），
# .env / compose 的值尾部带 \r 会让口令、JWT、镜像 tag 对不上且极难排查。
# 构建这台机器是 Windows，所以这里把「Linux 上会被读取的文本」显式锁成 LF。
# =============================================================================

*.sh          text eol=lf
*.yml         text eol=lf
*.yaml        text eol=lf
*.sql         text eol=lf
*.conf        text eol=lf
*.template    text eol=lf
*.properties  text eol=lf
Dockerfile*   text eol=lf
.env          text eol=lf
.env.*        text eol=lf

# 镜像 tar 与二进制资源：禁止任何换行转换，否则 sha256 与内容都会坏掉
*.tar        binary
*.tar.gz     binary
*.gz         binary
*.zip        binary
*.png        binary
*.jpg        binary
*.jpeg       binary
*.gif        binary
*.ico        binary
*.woff       binary
*.woff2      binary
*.ttf        binary
*.eot        binary
*.pdf        binary
