# ===== 行尾策略（2026-10-09 定，勿删本段）=====
# 仓库 blob 与检出工作区统一 LF。原因：CubeMX 重生成写的是 **LF**，而此前工作区的行尾
# 由每台机器各自的 `core.autocrlf` 决定（本机 = true → 检出成 CRLF），于是每次重生成后
# 40+ 个第三方文件在 `git status` 里显示"已修改"（内容归一化后其实完全一致）。
# 写死属性后，行为不再依赖各机的 `core.autocrlf`，换机器 / 重新 clone 也不会复发。
* text=auto eol=lf

# 批处理脚本必须 CRLF：cmd.exe 对 LF-only 文件里的 goto/标签处理不可靠
*.bat text eol=crlf
*.cmd text eol=crlf

# 二进制显式标注（`text=auto` 靠内容嗅探，PNG 未走 LFS，尤其要写死）
*.png binary
*.gif binary
*.ttf binary
*.otf binary
*.ico binary
*.dll binary
*.lib binary
*.a binary
*.o binary
*.exe binary
*.bin binary
*.zip binary
*.pdf binary

# LFS 图片：必须排在 `*` 之后才能覆盖它（-text 使其不参与行尾转换）
*.jpg filter=lfs diff=lfs merge=lfs -text
