From ccf9a4d5642dd77462884177536d67751d2a6943 Mon Sep 17 00:00:00 2001 From: Gergo Magyar Date: Thu, 28 May 2026 09:13:10 +0100 Subject: [PATCH] chore: extend .gitattributes for shell scripts and binary assets Append explicit `*.sh text eol=lf` and `*.bash text eol=lf` rules so shell scripts (notably anything COPYed into a Linux container) check out with LF endings on Windows hosts with `core.autocrlf=true`, regardless of the auto-detection on the existing `* text=auto eol=lf` line. Add binary markers for `*.node`, `*.wasm`, `*.onnx`, `*.so`, `*.dll`, `*.dylib` so native and ML model artifacts aren't ever subjected to text normalization. The existing `* text=auto eol=lf` and `.husky/* text eol=lf` rules are preserved. `git ls-files --eol` confirmed zero CRLF or mixed blobs in the index, so no `--renormalize` was needed. --- .gitattributes | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitattributes b/.gitattributes index 5e9d18bf4..5110ebb5d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,17 @@ * text=auto eol=lf .husky/* text eol=lf + +# Shell scripts: force LF unconditionally so devcontainer scripts +# (e.g. anything COPYed into a Linux container) execute correctly when +# checked out on Windows hosts with core.autocrlf=true. +*.sh text eol=lf +*.bash text eol=lf + +# Native and binary assets shouldn't be treated as text under any +# auto-detection or eol normalization. +*.node binary +*.wasm binary +*.onnx binary +*.so binary +*.dll binary +*.dylib binary