Configure LFS for large files

This commit is contained in:
奇朴蒋
2026-02-27 09:08:10 +08:00
parent 65a17847cc
commit 00e92b663d

427
.gitattributes vendored
View File

@@ -1,407 +1,20 @@
# NOTE: we do not use macros of special patterns as some
# commands and tools do not properly support them.
# This is why we specify a lowercase and UPPERCASE variant
# and also include a mixedCase variant where common.
# Reference for each attribute
# https://git-scm.com/docs/gitattributes#_text
# https://git-scm.com/docs/gitattributes#_eol
# https://git-scm.com/docs/gitattributes#_ident
# https://git-scm.com/docs/gitattributes#_filter
# https://git-scm.com/docs/gitattributes#_diff
# https://git-scm.com/docs/gitattributes#_merge
# https://git-scm.com/docs/gitattributes#_conflict_marker_size
# https://git-scm.com/docs/gitattributes#_whitespace
# https://git-scm.com/docs/gitattributes#_export_ignore
# https://git-scm.com/docs/gitattributes#_export_subst
# https://git-scm.com/docs/gitattributes#_delta
# https://git-scm.com/docs/gitattributes#_encoding
# -------------------------------------------------
# Generic Patterns
# -------------------------------------------------
# Default to auto-normalized text line endings.
* text=auto
# Force batch scripts to always use CRLF line endings so that if a repo is accessed
# in Windows via a file share from Linux, the scripts will work.
*.cmd text eol=crlf
*.CMD text eol=crlf
*.bat text eol=crlf
*.BAT text eol=crlf
# Force bash scripts to always use LF line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work.
*.sh text eol=lf
*.SH text eol=lf
# Code
*.cs diff=csharp text
*.CS diff=csharp text
# Image
*.ai -text filter=lfs diff=lfs merge=lfs
*.AI -text filter=lfs diff=lfs merge=lfs
*.jpg -text filter=lfs diff=lfs merge=lfs
*.JPG -text filter=lfs diff=lfs merge=lfs
*.jpeg -text filter=lfs diff=lfs merge=lfs
*.JPEG -text filter=lfs diff=lfs merge=lfs
*.png -text filter=lfs diff=lfs merge=lfs
*.PNG -text filter=lfs diff=lfs merge=lfs
*.apng -text filter=lfs diff=lfs merge=lfs
*.APNG -text filter=lfs diff=lfs merge=lfs
*.atsc -text filter=lfs diff=lfs merge=lfs
*.ATSC -text filter=lfs diff=lfs merge=lfs
*.gif -text filter=lfs diff=lfs merge=lfs
*.GIF -text filter=lfs diff=lfs merge=lfs
*.bmp -text filter=lfs diff=lfs merge=lfs
*.BMP -text filter=lfs diff=lfs merge=lfs
*.exr -text filter=lfs diff=lfs merge=lfs
*.EXR -text filter=lfs diff=lfs merge=lfs
*.tga -text filter=lfs diff=lfs merge=lfs
*.TGA -text filter=lfs diff=lfs merge=lfs
*.tgz -text filter=lfs diff=lfs merge=lfs
*.TGZ -text filter=lfs diff=lfs merge=lfs
*.tiff -text filter=lfs diff=lfs merge=lfs
*.TIFF -text filter=lfs diff=lfs merge=lfs
*.tif -text filter=lfs diff=lfs merge=lfs
*.TIF -text filter=lfs diff=lfs merge=lfs
*.iff -text filter=lfs diff=lfs merge=lfs
*.IFF -text filter=lfs diff=lfs merge=lfs
*.pict -text filter=lfs diff=lfs merge=lfs
*.PICT -text filter=lfs diff=lfs merge=lfs
*.dds -text filter=lfs diff=lfs merge=lfs
*.DDS -text filter=lfs diff=lfs merge=lfs
*.hdr -text filter=lfs diff=lfs merge=lfs
*.HDR -text filter=lfs diff=lfs merge=lfs
*.xcf -text filter=lfs diff=lfs merge=lfs
*.XCF -text filter=lfs diff=lfs merge=lfs
*.leo -text filter=lfs diff=lfs merge=lfs
*.LEO -text filter=lfs diff=lfs merge=lfs
*.kra -text filter=lfs diff=lfs merge=lfs
*.KRA -text filter=lfs diff=lfs merge=lfs
*.kpp -text filter=lfs diff=lfs merge=lfs
*.KPP -text filter=lfs diff=lfs merge=lfs
*.clip -text filter=lfs diff=lfs merge=lfs
*.CLIP -text filter=lfs diff=lfs merge=lfs
*.webm -text filter=lfs diff=lfs merge=lfs
*.WEBM -text filter=lfs diff=lfs merge=lfs
*.webp -text filter=lfs diff=lfs merge=lfs
*.WEBP -text filter=lfs diff=lfs merge=lfs
*.svg -text filter=lfs diff=lfs merge=lfs
*.SVG -text filter=lfs diff=lfs merge=lfs
*.svgz -text filter=lfs diff=lfs merge=lfs
*.SVGZ -text filter=lfs diff=lfs merge=lfs
*.psd -text filter=lfs diff=lfs merge=lfs
*.PSD -text filter=lfs diff=lfs merge=lfs
*.afphoto -text filter=lfs diff=lfs merge=lfs
*.AFPHOTO -text filter=lfs diff=lfs merge=lfs
*.afdesign -text filter=lfs diff=lfs merge=lfs
*.AFDESIGN -text filter=lfs diff=lfs merge=lfs
# Audio
*.mp3 -text filter=lfs diff=lfs merge=lfs
*.MP3 -text filter=lfs diff=lfs merge=lfs
*.ogg -text filter=lfs diff=lfs merge=lfs
*.OGG -text filter=lfs diff=lfs merge=lfs
*.wav -text filter=lfs diff=lfs merge=lfs
*.WAV -text filter=lfs diff=lfs merge=lfs
*.aiff -text filter=lfs diff=lfs merge=lfs
*.AIFF -text filter=lfs diff=lfs merge=lfs
*.aif -text filter=lfs diff=lfs merge=lfs
*.AIF -text filter=lfs diff=lfs merge=lfs
*.mod -text filter=lfs diff=lfs merge=lfs
*.MOD -text filter=lfs diff=lfs merge=lfs
*.it -text filter=lfs diff=lfs merge=lfs
*.IT -text filter=lfs diff=lfs merge=lfs
*.s3m -text filter=lfs diff=lfs merge=lfs
*.S3M -text filter=lfs diff=lfs merge=lfs
*.xm -text filter=lfs diff=lfs merge=lfs
*.XM -text filter=lfs diff=lfs merge=lfs
*.reason -text filter=lfs diff=lfs merge=lfs
*.REASON -text filter=lfs diff=lfs merge=lfs
*.bnk -text filter=lfs diff=lfs merge=lfs
*.BNK -text filter=lfs diff=lfs merge=lfs
*.bank -text filter=lfs diff=lfs merge=lfs
*.BANK -text filter=lfs diff=lfs merge=lfs
# Video
*.mov -text filter=lfs diff=lfs merge=lfs
*.MOV -text filter=lfs diff=lfs merge=lfs
*.avi -text filter=lfs diff=lfs merge=lfs
*.AVI -text filter=lfs diff=lfs merge=lfs
*.asf -text filter=lfs diff=lfs merge=lfs
*.ASF -text filter=lfs diff=lfs merge=lfs
*.mpg -text filter=lfs diff=lfs merge=lfs
*.MPG -text filter=lfs diff=lfs merge=lfs
*.mpeg -text filter=lfs diff=lfs merge=lfs
*.MPEG -text filter=lfs diff=lfs merge=lfs
*.mp4 -text filter=lfs diff=lfs merge=lfs
*.MP4 -text filter=lfs diff=lfs merge=lfs
*.flv -text filter=lfs diff=lfs merge=lfs
*.FLV -text filter=lfs diff=lfs merge=lfs
*.ogv -text filter=lfs diff=lfs merge=lfs
*.OGV -text filter=lfs diff=lfs merge=lfs
*.wmv -text filter=lfs diff=lfs merge=lfs
*.WMV -text filter=lfs diff=lfs merge=lfs
# 3D
*.fbx -text filter=lfs diff=lfs merge=lfs
*.FBX -text filter=lfs diff=lfs merge=lfs
*.obj -text filter=lfs diff=lfs merge=lfs
*.OBJ -text filter=lfs diff=lfs merge=lfs
*.max -text filter=lfs diff=lfs merge=lfs
*.MAX -text filter=lfs diff=lfs merge=lfs
*.blend -text filter=lfs diff=lfs merge=lfs
*.BLEND -text filter=lfs diff=lfs merge=lfs
*.blender -text filter=lfs diff=lfs merge=lfs
*.BLENDER -text filter=lfs diff=lfs merge=lfs
*.dae -text filter=lfs diff=lfs merge=lfs
*.DAE -text filter=lfs diff=lfs merge=lfs
*.mb -text filter=lfs diff=lfs merge=lfs
*.MB -text filter=lfs diff=lfs merge=lfs
*.ma -text filter=lfs diff=lfs merge=lfs
*.MA -text filter=lfs diff=lfs merge=lfs
*.3ds -text filter=lfs diff=lfs merge=lfs
*.3DS -text filter=lfs diff=lfs merge=lfs
*.dfx -text filter=lfs diff=lfs merge=lfs
*.DFX -text filter=lfs diff=lfs merge=lfs
*.dxf -text filter=lfs diff=lfs merge=lfs
*.DXF -text filter=lfs diff=lfs merge=lfs
*.c4d -text filter=lfs diff=lfs merge=lfs
*.C4D -text filter=lfs diff=lfs merge=lfs
*.lwo -text filter=lfs diff=lfs merge=lfs
*.LWO -text filter=lfs diff=lfs merge=lfs
*.lwo2 -text filter=lfs diff=lfs merge=lfs
*.LWO2 -text filter=lfs diff=lfs merge=lfs
*.abc -text filter=lfs diff=lfs merge=lfs
*.ABC -text filter=lfs diff=lfs merge=lfs
*.3dm -text filter=lfs diff=lfs merge=lfs
*.3DM -text filter=lfs diff=lfs merge=lfs
*.bin -text filter=lfs diff=lfs merge=lfs
*.BIN -text filter=lfs diff=lfs merge=lfs
*.glb -text filter=lfs diff=lfs merge=lfs
*.GLB -text filter=lfs diff=lfs merge=lfs
*.vdb -text filter=lfs diff=lfs merge=lfs
*.VDB -text filter=lfs diff=lfs merge=lfs
*.gltf -text filter=lfs diff=lfs merge=lfs
*.GLTF -text filter=lfs diff=lfs merge=lfs
*.glTF -text filter=lfs diff=lfs merge=lfs
*.usd -text filter=lfs diff=lfs merge=lfs
*.USD -text filter=lfs diff=lfs merge=lfs
*.usdc -text filter=lfs diff=lfs merge=lfs
*.USDC -text filter=lfs diff=lfs merge=lfs
*.usda -text filter=lfs diff=lfs merge=lfs
*.USDA -text filter=lfs diff=lfs merge=lfs
*.collada -text filter=lfs diff=lfs merge=lfs
*.COLLADA -text filter=lfs diff=lfs merge=lfs
*.jas -text filter=lfs diff=lfs merge=lfs
*.JAS -text filter=lfs diff=lfs merge=lfs
*.lxo -text filter=lfs diff=lfs merge=lfs
*.LXO -text filter=lfs diff=lfs merge=lfs
*.lws -text filter=lfs diff=lfs merge=lfs
*.LWS -text filter=lfs diff=lfs merge=lfs
*.ply -text filter=lfs diff=lfs merge=lfs
*.PLY -text filter=lfs diff=lfs merge=lfs
*.skp -text filter=lfs diff=lfs merge=lfs
*.SKP -text filter=lfs diff=lfs merge=lfs
*.stl -text filter=lfs diff=lfs merge=lfs
*.STL -text filter=lfs diff=lfs merge=lfs
*.ztl -text filter=lfs diff=lfs merge=lfs
*.ZTL -text filter=lfs diff=lfs merge=lfs
# Executables
*.exe -text filter=lfs diff=lfs merge=lfs
*.EXE -text filter=lfs diff=lfs merge=lfs
*.dll -text filter=lfs diff=lfs merge=lfs
*.DLL -text filter=lfs diff=lfs merge=lfs
*.a -text filter=lfs diff=lfs merge=lfs
*.A -text filter=lfs diff=lfs merge=lfs
*.so -text filter=lfs diff=lfs merge=lfs
*.SO -text filter=lfs diff=lfs merge=lfs
*.lld -text filter=lfs diff=lfs merge=lfs
*.LLD -text filter=lfs diff=lfs merge=lfs
*.pdb -text filter=lfs diff=lfs merge=lfs
*.PDB -text filter=lfs diff=lfs merge=lfs
*.mdb -text filter=lfs diff=lfs merge=lfs
*.MDB -text filter=lfs diff=lfs merge=lfs
# Archives
*.zip -text filter=lfs diff=lfs merge=lfs
*.ZIP -text filter=lfs diff=lfs merge=lfs
*.bz2 -text filter=lfs diff=lfs merge=lfs
*.BZ2 -text filter=lfs diff=lfs merge=lfs
*.7z -text filter=lfs diff=lfs merge=lfs
*.7Z -text filter=lfs diff=lfs merge=lfs
*.gz -text filter=lfs diff=lfs merge=lfs
*.GZ -text filter=lfs diff=lfs merge=lfs
*.rar -text filter=lfs diff=lfs merge=lfs
*.RAR -text filter=lfs diff=lfs merge=lfs
*.tar -text filter=lfs diff=lfs merge=lfs
*.TAR -text filter=lfs diff=lfs merge=lfs
*.ar -text filter=lfs diff=lfs merge=lfs
*.AR -text filter=lfs diff=lfs merge=lfs
# Fonts
*.ttf -text filter=lfs diff=lfs merge=lfs
*.TTF -text filter=lfs diff=lfs merge=lfs
*.otf -text filter=lfs diff=lfs merge=lfs
*.OTF -text filter=lfs diff=lfs merge=lfs
# Etc
*.pdf -text filter=lfs diff=lfs merge=lfs
*.PDF -text filter=lfs diff=lfs merge=lfs
*.rns -text filter=lfs diff=lfs merge=lfs
*.RNS -text filter=lfs diff=lfs merge=lfs
*.csd -text filter=lfs diff=lfs merge=lfs
*.CSD -text filter=lfs diff=lfs merge=lfs
*.res -text filter=lfs diff=lfs merge=lfs
*.RES -text filter=lfs diff=lfs merge=lfs
# -------------------------------------------------
# Engine Specific Patterns
# -------------------------------------------------
# Shader
*.cginc text
*.CGINC text
*.shader text
*.SHADER text
# Unity Yaml Text Assets
# NOTE: if you want to use unity merge add: merge=unityyamlmerge
*.meta -text diff
*.META -text diff
*.unity -text diff
*.UNITY -text diff
*.asset -text diff
*.ASSET -text diff
*.prefab -text diff
*.PREFAB -text diff
*.mat -text diff
*.MAT -text diff
*.anim -text diff
*.ANIM -text diff
*.controller -text diff
*.CONTROLLER -text diff
*.overridecontroller -text diff
*.OVERRIDECONTROLLER -text diff
*.overrideController -text diff
*.physicmaterial -text diff
*.PHYSICMATERIAL -text diff
*.physicMaterial -text diff
*.physicsmaterial2d -text diff
*.physicsmaterial2D -text diff
*.PHYSICSMATERIAL2D -text diff
*.physicsMaterial2D -text diff
*.playable -text diff
*.PLAYABLE -text diff
*.mask -text diff
*.MASK -text diff
*.brush -text diff
*.BRUSH -text diff
*.flare -text diff
*.FLARE -text diff
*.fontsettings -text diff
*.FONTSETTINGS -text diff
*.guiskin -text diff
*.giparams -text diff
*.GIPARAMS -text diff
*.rendertexture -text diff
*.RENDERTEXTURE -text diff
*.renderTexture -text diff
*.spriteatlas -text diff
*.SPRITEATLAS -text diff
*.terrainlayer -text diff
*.TERRAINLAYER -text diff
*.mixer -text diff
*.MIXER -text diff
*.shadervariants -text diff
*.SHADERVARIANTS -text diff
*.preset -text diff
*.PRESET -text diff
# Unity Assembly Definition
*.asmdef -text diff
*.ASMDEF -text diff
# Unity Binary Assets
*.cubemap -text filter=lfs diff=lfs merge=lfs
*.CUBEMAP -text filter=lfs diff=lfs merge=lfs
*.unitypackage -text filter=lfs diff=lfs merge=lfs
*.UNITYPACKAGE -text filter=lfs diff=lfs merge=lfs
# Note: Unity terrain assets must have ".Terrain" suffix.
*.terrain.asset -text filter=lfs diff=lfs merge=lfs
*.Terrain.asset -text filter=lfs diff=lfs merge=lfs
*.TERRAIN.asset -text filter=lfs diff=lfs merge=lfs
*.TERRAIN.ASSET -text filter=lfs diff=lfs merge=lfs
# Note: Unity navmesh assets must have ".NavMesh" suffix.
*.navmesh.asset -text filter=lfs diff=lfs merge=lfs
*.NavMesh.asset -text filter=lfs diff=lfs merge=lfs
*.navmesh.ASSET -text filter=lfs diff=lfs merge=lfs
*.NavMesh.ASSET -text filter=lfs diff=lfs merge=lfs
*.NAVMESH.ASSET -text filter=lfs diff=lfs merge=lfs
# -------------------------------------------------
# Exceptional File Patterns
#
# This is a good place to override file patterns above for specific cases
# -------------------------------------------------
*.0 filter=lfs diff=lfs merge=lfs -text
*.1 filter=lfs diff=lfs merge=lfs -text
*.2 filter=lfs diff=lfs merge=lfs -text
*.bytes filter=lfs diff=lfs merge=lfs -text
## git-lfs ##
#iOS
*.ipa filter=lfs diff=lfs merge=lfs -text
*.dylib filter=lfs diff=lfs merge=lfs -text
#Android
*.aar filter=lfs diff=lfs merge=lfs -text
#etc
*.ttc filter=lfs diff=lfs merge=lfs -text
# Unreal Engine Binary Assets
*.uasset -text filter=lfs diff=lfs merge=lfs
*.UASSET -text filter=lfs diff=lfs diff=lfs merge=lfs
*.umap -text filter=lfs diff=lfs merge=lfs
*.UMAP -text filter=lfs diff=lfs merge=lfs
*.upk -text filter=lfs diff=lfs merge=lfs
*.UPK -text filter=lfs diff=lfs merge=lfs
*.ubulk -text filter=lfs diff=lfs merge=lfs
*.UBULK -text filter=lfs diff=lfs merge=lfs
*.uexp -text filter=lfs diff=lfs merge=lfs
*.UEXP -text filter=lfs diff=lfs merge=lfs
*.dat -text filter=lfs diff=lfs merge=lfs
*.DAT -text filter=lfs diff=lfs merge=lfs
*.morf -text filter=lfs diff=lfs merge=lfs
*.MORF -text filter=lfs diff=lfs merge=lfs
*.phys -text filter=lfs diff=lfs merge=lfs
*.PHYS -text filter=lfs diff=lfs merge=lfs
*.ptc -text filter=lfs diff=lfs merge=lfs
*.PTC -text filter=lfs diff=lfs merge=lfs
*.ubulk -text filter=lfs diff=lfs merge=lfs
*.UBULK -text filter=lfs diff=lfs merge=lfs
*.uptnl -text filter=lfs diff=lfs merge=lfs
*.UPTNL -text filter=lfs diff=lfs merge=lfs
# Unreal Engine Project Files (文本文件不需要LFS)
*.uproject text
*.UPROJECT text
*.uplugin text
*.UPLUGIN text
# Unreal Engine 构建产物
*.target -text filter=lfs diff=lfs merge=lfs
*.TARGET -text filter=lfs diff=lfs merge=lfs
*.modules -text filter=lfs diff=lfs merge=lfs
*.MODULES -text filter=lfs diff=lfs merge=lfs
# Unreal Engine 其他二进制文件
*.ini -text diff
*.INI -text diff
*.log -text diff
*.LOG -text diff
*.tga filter=lfs diff=lfs merge=lfs -text
*.asset filter=lfs diff=lfs merge=lfs -text
*.bundle filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.rar filter=lfs diff=lfs merge=lfs -text
*.exe filter=lfs diff=lfs merge=lfs -text
*.dll filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
*.a filter=lfs diff=lfs merge=lfs -text
*.lib filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
\# filter=lfs diff=lfs merge=lfs -text
如果图片很大 filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text