-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitattributes
More file actions
23 lines (21 loc) · 1.18 KB
/
Copy path.gitattributes
File metadata and controls
23 lines (21 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# End-of-line policy (DEP-005: reproducible, byte-identical checkouts).
#
# Background: GitHub's Windows runners have core.autocrlf=true in the image
# global config, so without attribute rules every text file is checked out
# as CRLF on Windows. The deps.lock tree hashes hash file content, so a CRLF
# checkout changes every hash and laige_deps_verify_lock() fails. .gitattributes
# takes precedence over core.autocrlf, so these rules make checkouts
# byte-identical on Linux, macOS, and Windows.
#
# Order matters: for a given file the LAST matching line wins, so the
# catch-all comes first and deps/** overrides it. (Values are case-
# sensitive: it is eol=lf, not eol=LF — an unrecognized value is ignored
# and core.autocrlf applies instead.)
# Repo default: normalize text files to LF in the repo and check them out as
# LF on every platform (Windows included); binaries are left untouched.
* text=auto eol=lf
# Vendored trees are pinned by content hash in deps.lock and must never be
# line-ending-converted on any platform. (Pattern is deps/** — in
# gitattributes a trailing-slash form like "deps/" matches only a file
# literally named "deps", not the directory contents.)
deps/** -text