Skip to content

Instantly share code, notes, and snippets.

@HebelHuber
Last active May 11, 2022 11:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HebelHuber/a518f6e4f5d0f0d825c12c19c255a62e to your computer and use it in GitHub Desktop.
Save HebelHuber/a518f6e4f5d0f0d825c12c19c255a62e to your computer and use it in GitHub Desktop.
unity .gitignore .gitattributes
# Unity
*.cginc text
*.cs text diff=csharp
*.shader text
# Unity YAML
*.mat merge=unityyamlmerge eol=lf
*.anim merge=unityyamlmerge eol=lf
*.unity merge=unityyamlmerge eol=lf
*.prefab merge=unityyamlmerge eol=lf
*.asset merge=unityyamlmerge eol=lf
*.meta merge=unityyamlmerge eol=lf
*.controller merge=unityyamlmerge eol=lf
# "physic" for 3D but "physics" for 2D
*.physicMaterial2D merge=unityyamlmerge eol=lf
*.physicMaterial merge=unityyamlmerge eol=lf
*.physicsMaterial2D merge=unityyamlmerge eol=lf
*.physicsMaterial merge=unityyamlmerge eol=lf
# Using Git LFS
# Add filter=lfs diff=lfs merge=lfs to the binary files
# Unity LFS
*.cubemap binary filter=lfs diff=lfs merge=lfs
*.unitypackage binary filter=lfs diff=lfs merge=lfs
# 3D models
*.3dm binary filter=lfs diff=lfs merge=lfs
*.3ds binary filter=lfs diff=lfs merge=lfs
*.blend binary filter=lfs diff=lfs merge=lfs
*.c4d binary filter=lfs diff=lfs merge=lfs
*.collada binary filter=lfs diff=lfs merge=lfs
*.dae binary filter=lfs diff=lfs merge=lfs
*.dxf binary filter=lfs diff=lfs merge=lfs
*.FBX binary filter=lfs diff=lfs merge=lfs
*.fbx binary filter=lfs diff=lfs merge=lfs
*.jas binary filter=lfs diff=lfs merge=lfs
*.lws binary filter=lfs diff=lfs merge=lfs
*.lxo binary filter=lfs diff=lfs merge=lfs
*.ma binary filter=lfs diff=lfs merge=lfs
*.max binary filter=lfs diff=lfs merge=lfs
*.mb binary filter=lfs diff=lfs merge=lfs
*.obj binary filter=lfs diff=lfs merge=lfs
*.ply binary filter=lfs diff=lfs merge=lfs
*.skp binary filter=lfs diff=lfs merge=lfs
*.stl binary filter=lfs diff=lfs merge=lfs
*.ztl binary filter=lfs diff=lfs merge=lfs
# Audio
*.aif binary filter=lfs diff=lfs merge=lfs
*.aiff binary filter=lfs diff=lfs merge=lfs
*.it binary filter=lfs diff=lfs merge=lfs
*.mod binary filter=lfs diff=lfs merge=lfs
*.mp3 binary filter=lfs diff=lfs merge=lfs
*.ogg binary filter=lfs diff=lfs merge=lfs
*.s3m binary filter=lfs diff=lfs merge=lfs
*.wav binary filter=lfs diff=lfs merge=lfs
*.xm binary filter=lfs diff=lfs merge=lfs
# Video
*.asf binary filter=lfs diff=lfs merge=lfs
*.avi binary filter=lfs diff=lfs merge=lfs
*.flv binary filter=lfs diff=lfs merge=lfs
*.mov binary filter=lfs diff=lfs merge=lfs
*.mp4 binary filter=lfs diff=lfs merge=lfs
*.mpeg binary filter=lfs diff=lfs merge=lfs
*.mpg binary filter=lfs diff=lfs merge=lfs
*.ogv binary filter=lfs diff=lfs merge=lfs
*.wmv binary filter=lfs diff=lfs merge=lfs
# Images
*.bmp binary filter=lfs diff=lfs merge=lfs
*.exr binary filter=lfs diff=lfs merge=lfs
*.gif binary filter=lfs diff=lfs merge=lfs
*.hdr binary filter=lfs diff=lfs merge=lfs
*.iff binary filter=lfs diff=lfs merge=lfs
*.jpeg binary filter=lfs diff=lfs merge=lfs
*.jpg binary filter=lfs diff=lfs merge=lfs
*.pict binary filter=lfs diff=lfs merge=lfs
*.png binary filter=lfs diff=lfs merge=lfs
*.psd binary filter=lfs diff=lfs merge=lfs
*.tga binary filter=lfs diff=lfs merge=lfs
*.tif binary filter=lfs diff=lfs merge=lfs
*.tiff binary filter=lfs diff=lfs merge=lfs
# Compressed Archive
*.7z binary filter=lfs diff=lfs merge=lfs
*.bz2 binary filter=lfs diff=lfs merge=lfs
*.gz binary filter=lfs diff=lfs merge=lfs
*.rar binary filter=lfs diff=lfs merge=lfs
*.tar binary filter=lfs diff=lfs merge=lfs
*.zip binary filter=lfs diff=lfs merge=lfs
# Compiled Dynamic Library
*.dll binary filter=lfs diff=lfs merge=lfs
*.pdb binary filter=lfs diff=lfs merge=lfs
*.so binary filter=lfs diff=lfs merge=lfs
# Fonts
*.otf binary filter=lfs diff=lfs merge=lfs
*.ttf binary filter=lfs diff=lfs merge=lfs
# Executable/Installer
*.apk binary filter=lfs diff=lfs merge=lfs
*.exe binary filter=lfs diff=lfs merge=lfs
# Documents
*.pdf binary filter=lfs diff=lfs merge=lfs
# ETC
*.a binary filter=lfs diff=lfs merge=lfs
*.rns binary filter=lfs diff=lfs merge=lfs
*.reason binary filter=lfs diff=lfs merge=lfs
# Collapse Unity-generated files on GitHub
*.asset linguist-generated
*.mat linguist-generated
*.meta linguist-generated
*.prefab linguist-generated
*.unity linguist-generated
# Spine export file for Unity
*.skel.bytes binary binary filter=lfs diff=lfs merge=lfs
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/
# Recordings can get excessive in size
/[Rr]ecordings/
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.aab
*.unitypackage
*.app
# Crashlytics generated file
crashlytics-build.properties
# Packed Addressables
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
# Temporary auto-generated Android Assets
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*
/[Pp]ackages/packages-lock.json
# Unity < 2018 has the scriptableObject for settings
/Assets/EditorTools/ToolSettings.asset
[
// {
// "key": "ctrl+d",
// "command": "editor.action.duplicateSelection"
// },
// {
// "key": "ctrl+d",
// "command": "-editor.action.addSelectionToNextFindMatch",
// "when": "editorFocus"
// },
{
"key": "ctrl+shift+alt+s",
"command": "git.sync"
},
{
"key": "ctrl+shift+oem_3",
"command": "-workbench.action.terminal.new",
"when": "terminalProcessSupported"
},
{
"key": "ctrl+shift+oem_3",
"command": "workbench.action.toggleMaximizedPanel"
},
{
"key": "shift+enter",
"command": "extension.jumpy-word",
"when": "editorTextFocus"
},
{
"key": "Escape",
"command": "extension.jumpy-exit",
"when": "editorTextFocus && jumpy.isJumpyMode"
},
{
"key": "ctrl+shift+d",
"command": "editor.action.duplicateSelection"
},
{
"key": "ctrl+shift+alt+g",
"command": "git-graph.view"
},
{
"key": "ctrl+shift+alt+n",
"command": "workbench.action.duplicateWorkspaceInNewWindow"
},
{
"key": "ctrl+shift+alt+h",
"command": "workbench.action.quickOpen",
"args": ">show hierarchy",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+m",
"command": "workbench.panel.markers.view.focus"
},
{
"key": "ctrl+shift+m",
"command": "-workbench.actions.view.problems",
"when": "workbench.panel.markers.view.active"
},
{
"key": "ctrl+numpad_add ctrl+numpad_add",
"command": "workbench.action.tasks.runTask",
"args": "CUSTOM_DEBUG_TASK"
},
{
"key": "ctrl+alt+l",
"command": "macros.UnityLogFormatVariable",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+c",
"command": "-workbench.action.terminal.openNativeConsole",
"when": "!terminalFocus"
},
{
"key": "ctrl+shift+c",
"command": "extension.conventionalCommits",
"when": "!terminalFocus"
}
]
{
"files.exclude": {
"**/.git": true,
"**/*.meta": true,
// some unity folders to hide
"build/": true,
"Build/": true,
"Library/": true,
"library/": true,
"obj/": true,
"Obj/": true,
"logs/": true,
"Logs/": true,
"temp/": true,
"Temp/": true,
"UserSettings/": true,
"usersettings/": true,
// dont'hide ProjectSettings/ProjectVersion.txt
// "ProjectSettings/*.asset": true,
// "projectsettings/*.asset": true,
// solution files
"*.csproj": true,
"*.sln": true,
},
// this allows analizing the full solution, but will also slow down warmup time considerably
"csharp.maxProjectFileCountForDiagnosticAnalysis": 10000,
"conventionalCommits.scopes": [
"hooks",
"extensions"
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment