工程(行尾纪律钉死批): .gitattributes扩面——全仓文本LF钉死(* text=auto eol=lf+二进制显式豁免); 根因=core.autocrlf=true把工作区检出成CRLF,行尾进入内嵌多行golden基线数据面(settlement_wiring_snapshot_test的GOLDEN raw string),运行时JSON.stringify只发\n,逐位比对在本机必红而Mac CI绿(run 88在案); 修法=检出层钉LF,Windows/Mac两平台检出一致,治本面=未来一切内嵌字符串基线; 本步凭据: 冒烟15项0失败PASS(2.7秒)+单元82套件4分片全绿(1分58秒,四片exit=0,零失败零SCRIPT ERROR零Parse Error)+settlement套件窄测绿(文件翻LF后)
This commit is contained in:
1 parent
1730a8fbda
commit
c17a5430f6
1 file changed
+17
@@ -1,2 +1,19 @@
|
|||||||
# git 钩子文件必须保持 LF——autocrlf=true 检出会转 CRLF,bash 执行带 \r 的脚本即崩。
|
# git 钩子文件必须保持 LF——autocrlf=true 检出会转 CRLF,bash 执行带 \r 的脚本即崩。
|
||||||
tools/hooks/* text eol=lf
|
tools/hooks/* text eol=lf
|
||||||
|
# 全仓文本一律 LF 入库与检出——Windows core.autocrlf=true 会把工作区检出成 CRLF,
|
||||||
|
# 行尾一旦进入逐字符比对的字符串基线数据面(如测试内嵌的多行 golden 常量),
|
||||||
|
# 运行时基线(\n)与源码基线(\r\n)逐位比对必红。本规则让一切平台检出落 LF。
|
||||||
|
* text=auto eol=lf
|
||||||
|
# 二进制面显式豁免(防 auto 误判转码损坏素材与基线图)
|
||||||
|
*.png binary
|
||||||
|
*.jpg binary
|
||||||
|
*.jpeg binary
|
||||||
|
*.webp binary
|
||||||
|
*.gif binary
|
||||||
|
*.ico binary
|
||||||
|
*.ogg binary
|
||||||
|
*.wav binary
|
||||||
|
*.mp3 binary
|
||||||
|
*.ttf binary
|
||||||
|
*.otf binary
|
||||||
|
*.zip binary
|
||||||
Reference in new issue
Block a user