仓级:加 .gitattributes,把行尾符钉死成 LF

仓库原先没有 .gitattributes,各台机器的 core.autocrlf 各行其是 ——
本地工作副本被转成 CRLF、仓库里存的却可能是 LF,于是本地一改 git diff
就显示成整文件改动、合并时整个文件粘成一个冲突块(实测:某个文件表面冲突
758 行,忽略行尾符后真实差异只有 2 行)。

默认 `* text=auto eol=lf`,再对文本类逐类显式声明;.bat/.cmd 保留 CRLF;
图片、字体、压缩包、音视频、数据库文件一律 binary。

.gitignore 里放行 /.gitattributes —— 它跟 .gitignore 一样是仓级规则,
必须入库,否则别的机器取仓后仍按各自 core.autocrlf 各行其是。
This commit is contained in:
admin committed 2026-10-14 11:23:35 +08:00
1 parent d9445b5888
commit cf0ec41245
2 files changed
+68

No files matched your search

+3
View File
@@ -8,6 +8,9 @@
# ══════════════════════════════════════════════════════════════════════════
/*
!/.gitignore
# 🔴 2026-10-14 加:行尾符策略文件。它跟 `.gitignore` 一样是**仓级规则**,必须入库 ——
# ⛔ 不入库的话别的机器取仓后仍按各自 `core.autocrlf` 各行其是,本仓的行尾符约定形同虚设。
!/.gitattributes
!/改包纪律.md
!/browser-harness/
!/humanizer/