Skip to content

Instantly share code, notes, and snippets.

@PAHeartBeat
Created August 7, 2025 08:57
Show Gist options
  • Select an option

  • Save PAHeartBeat/b0f7e15cae276e6de515fe387a015703 to your computer and use it in GitHub Desktop.

Select an option

Save PAHeartBeat/b0f7e15cae276e6de515fe387a015703 to your computer and use it in GitHub Desktop.
git-lfs settings for unity with unityYAMLMerge for prefab, scene and other unity assets, while JDJson for json files
# For line ending normalization between Unix and Windows
# Auto detect text files and perform LF normalization
* text=auto eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=4
# Standard to msysgit
*.doc filter=lfs diff=lfs merge=lfs -text
*.docx diff=astextplain
*.dot filter=lfs diff=lfs merge=lfs -text
*.rtf diff=astextplain
# Custom for Visual Studio
*.cs text diff=csharp
*.sln text merge=union
*.csproj text merge=union
*.vbproj text merge=union
*.fsproj text merge=union
*.dbproj text merge=union
## Unity ##
*.cginc text merge=astextplain eol=lf
*.shader text merge=astextplain eol=lf
*.mat text merge=unityyamlmerge eol=lf
*.anim text merge=unityyamlmerge eol=lf
*.unity text merge=unityyamlmerge eol=lf
*.prefab text merge=unityyamlmerge eol=lf
*.physicsMaterial2D text merge=unityyamlmerge eol=lf
*.physicMaterial text merge=unityyamlmerge eol=lf
*.asset text merge=unityyamlmerge eol=lf
*.meta text merge=unityyamlmerge eol=lf
*.controller text merge=unityyamlmerge eol=lf
*.unitypackage text merge=unityyamlmerge eol=lf
# *.unitypackage filter=lfs diff=lfs merge=lfs -text
# *.unity filter=lfs diff=lfs merge=lfs -text
# *.prefab filter=lfs diff=lfs merge=lfs -text
# Collapse Unity-generated files on GitHub
*.asset linguist-generated
*.mat linguist-generated
*.meta linguist-generated
*.prefab linguist-generated
*.unity linguist-generated
# Not sure why CSV is lfs it should be normal text
# *.csv filter=lfs diff=lfs merge=lfs -text
*.csv text merge=astextplain eol=lf
*.txt text merge=astextplain eol=lf
*.json text merge=jdjson diff=jdjson eol=lf
*.jsonv text merge=jdjson diff=jdjson eol=lf
## git-lfs ##
#Image
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
#Audio
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
#Video
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
#3D Object
*.FBX filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text
#ETC
*.a filter=lfs diff=lfs merge=lfs -text
*.exr ilter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.zip ilter=lfs diff=lfs merge=lfs -text
*.dll ilter=lfs diff=lfs merge=lfs -text
*.aif filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.rns filter=lfs diff=lfs merge=lfs -text
*.reason filter=lfs diff=lfs merge=lfs -text
*.lxo filter=lfs diff=lfs merge=lfs -text
*.bundle filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment