仓级:加 .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:
1 parent
d9445b5888
commit
cf0ec41245
2 files changed
+68
No files matched your search
@@ -8,6 +8,9 @@
|
||||
# ══════════════════════════════════════════════════════════════════════════
|
||||
/*
|
||||
!/.gitignore
|
||||
# 🔴 2026-10-14 加:行尾符策略文件。它跟 `.gitignore` 一样是**仓级规则**,必须入库 ——
|
||||
# ⛔ 不入库的话别的机器取仓后仍按各自 `core.autocrlf` 各行其是,本仓的行尾符约定形同虚设。
|
||||
!/.gitattributes
|
||||
!/改包纪律.md
|
||||
!/browser-harness/
|
||||
!/humanizer/
|
||||
|
||||
Reference in new issue
Block a user