SuperAPI AI 工具集

line-endings

编程与开发

查看项目

更新于 10-16 04:34

技能介绍

用途:为跨平台团队提供 Git 行尾(LF/CRLF)配置与排错指南,帮助统一仓库换行符、避免脚本执行失败与整文件 diff。

主要能力:讲解 Git 三种机制——core.autocrlf、core.eol、core.safecrlf 自动转换,.gitattributes 按文件或模式显式规则(优先级最高),以及 git add --renormalize 手动规范化;给出仓库索引存 LF、工作区按平台换行的设计逻辑;覆盖 Windows、macOS、Linux、WSL 平台配置与决策树。

使用方式:提供两种方案。传统方案:Windows 执行 git config --global core.autocrlf true,Mac/Linux 执行 git config --global core.autocrlf input,并设 core.safecrlf warn。显式方案:所有平台设 core.autocrlf false、core.eol native,但必须配合 .gitattributes。示例规则包括 * text=auto,.sh text eol=lf,.ps1 text eol=crlf,*.png binary 等。常用命令:git check-attr -a README.md、git ls-files --eol、git add --renormalize .。

适用场景:外部或开源仓库建议用传统方案;可完全掌控的仓库可用显式方案。

限制:显式方案缺少 .gitattributes 时失效,且不适合外部仓库;二进制文件不应转换;资料未提供具体收费与价格信息。