# 全部二进制原生入库(无需 LFS);git.woa.com 单文件上限 100MB,
# 若未来有文件超限,可在末尾追加 filter=lfs 规则单独走 LFS。
# 其它扩展名声明 -text 防止 git 做 EOL/编码转换破坏二进制。

# 静态库 / 动态库 / 对象 / ELF / 固件
*.a   -text -diff
*.so  -text -diff
*.so.* -text -diff
*.lib -text -diff
*.dll -text -diff
*.dylib -text -diff
*.o   -text -diff
*.obj -text -diff
*.elf -text -diff
*.bin -text -diff
*.rbl -text -diff
*.img -text -diff
# 媒体 / 字体 / 压缩
*.png -text -diff
*.jpg -text -diff
*.jpeg -text -diff
*.gif -text -diff
*.ico -text -diff
*.zip -text -diff
*.tar -text -diff
*.gz  -text -diff
*.bz2 -text -diff
*.xz  -text -diff
*.7z  -text -diff
# toolchain 二进制(无扩展名,按路径)
toolchain/**/bin/* -text -diff
toolchain/**/libexec/** -text -diff
toolchain/**/lib/gcc/**/cc1 -text -diff
toolchain/**/lib/gcc/**/cc1plus -text -diff
toolchain/**/lib/gcc/**/lto1 -text -diff
toolchain/**/lib/gcc/**/collect2 -text -diff
# 文本(强制 LF,防止 Windows 拉到 CRLF 影响 shell/python)
*.sh   text eol=lf
*.py   text eol=lf
*.cmake text eol=lf
*.c    text eol=lf
*.h    text eol=lf
*.cpp  text eol=lf
*.hpp  text eol=lf
*.cc   text eol=lf
*.md   text eol=lf
*.txt  text eol=lf
*.json text eol=lf
*.yml  text eol=lf
*.yaml text eol=lf
*.mk   text eol=lf
Makefile text eol=lf
