chore: add .gitattributes

This commit is contained in:
leafspark 2024-08-04 18:52:14 -07:00 committed by GitHub
parent 2941017d7d
commit 89826de0b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 193 additions and 0 deletions

193
.gitattributes vendored Normal file
View File

@ -0,0 +1,193 @@
# Set default behavior to automatically normalize line endings.
* text=auto eol=lf
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text
*.cpp text
*.hpp text
*.py text
*.js text
*.css text
*.html text
*.xml text
*.json text
*.md text
*.txt text
*.yml text
*.yaml text
*.ini text
*.cfg text
*.conf text
*.toml text
*.sh text eol=lf
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
Makefile text eol=lf
# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf
*.vcxproj text eol=crlf
*.vcxproj.filters text eol=crlf
*.dbproj text eol=crlf
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mov binary
*.mp4 binary
*.mp3 binary
*.flv binary
*.fla binary
*.swf binary
*.gz binary
*.zip binary
*.7z binary
*.ttf binary
*.eot binary
*.woff binary
*.woff2 binary
*.pyc binary
*.pdf binary
*.exe binary
*.dll binary
*.so binary
*.dylib binary
# Specific file types for development
*.sdf binary
*.db binary
*.pkl binary
*.npy binary
*.npz binary
*.pyd binary
# Exclude files from exporting
.gitattributes export-ignore
.gitignore export-ignore
.gitkeep export-ignore
# Linguist language overrides
*.ipynb linguist-language=Python
*.qml linguist-language=QML
*.glsl linguist-language=GLSL
*.frag linguist-language=GLSL
*.vert linguist-language=GLSL
*.geom linguist-language=GLSL
*.comp linguist-language=GLSL
*.metal linguist-language=Metal
*.hlsl linguist-language=HLSL
*.shader linguist-language=ShaderLab
# Treat certain files as binary to prevent merge conflicts
*.pbxproj binary merge=union
*.svg text
# Collapse Unity-generated files on GitHub
*.asset linguist-generated
*.mat linguist-generated
*.meta linguist-generated
*.prefab linguist-generated
*.unity linguist-generated
# Treat notebook checkpoints as generated
.ipynb_checkpoints/* linguist-generated
# Custom diff drivers
*.md diff=markdown
*.php diff=php
*.py diff=python
*.rb diff=ruby
*.tex diff=tex
# LFS
*.psd filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.cubemap filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.resS filter=lfs diff=lfs merge=lfs -text
*.assets filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.3ds filter=lfs diff=lfs merge=lfs -text
*.pdb filter=lfs diff=lfs merge=lfs -text
*.mdb filter=lfs diff=lfs merge=lfs -text
# Ignore files (like .gitignore)
.dockerignore text
.env text
.editorconfig text
.gitconfig text
# Treat patches as text
*.patch text diff
# Windows files
*.bat text eol=crlf
*.cmd text eol=crlf
# Unix files
*.bash text eol=lf
*.sh text eol=lf
# Python files
*.pxd text diff=python
*.py3 text diff=python
*.pyw text diff=python
*.pyx text diff=python
# Ruby files
*.rb text diff=ruby
*.rbw text diff=ruby
*.gemspec text diff=ruby
*.rake text diff=ruby
Rakefile text diff=ruby
# SQL files
*.sql text
# Java files
*.java text diff=java
*.gradle text diff=java
*.gradle.kts text diff=kotlin
# Kotlin files
*.kt text diff=kotlin
*.kts text diff=kotlin
# Scala files
*.scala text diff=scala
*.sc text diff=scala
# C# files
*.cs text diff=csharp
*.cshtml text diff=html
*.csx text diff=csharp
# Visual Studio files
*.sln text eol=crlf merge=union
*.csproj merge=union
*.vbproj merge=union
*.vcxproj merge=union
*.vcproj merge=union
*.dbproj merge=union
*.fsproj merge=union
*.lsproj merge=union
*.wixproj merge=union
*.modelproj merge=union
*.sqlproj merge=union
*.wwaproj merge=union
# Xcode files
*.pbxproj merge=union
# Android files
*.gradle text diff=java
*.xml text