-
-
Save kleber-swf/6e62de2ed95cd2c0f2de to your computer and use it in GitHub Desktop.
# =============== # | |
# Unity generated # | |
# =============== # | |
[Tt]emp/ | |
[Oo]bj/ | |
[Bb]uild | |
/[Ll]ibrary/ | |
/[Ll]ogs/ | |
sysinfo.txt | |
*.stackdump | |
# ============================================= # | |
# Visual Studio / MonoDevelop / Rider generated # | |
# ============================================= # | |
[Ee]xported[Oo]bj/ | |
.vs/ | |
/*.userprefs | |
/*.csproj | |
/*.pidb | |
/*.suo | |
/*.sln* | |
/*.user | |
/*.unityproj | |
/*.booproj | |
/.idea*/ | |
# ============ # | |
# OS generated # | |
# ============ # | |
.DS_Store* | |
._* | |
.Spotlight-V100 | |
.Trashes | |
ehthumbs.db | |
[Tt]humbs.db | |
[Dd]esktop.ini |
Updated to support the new Unity 5.2 Visual Studio Integration
That's really cool - many thanks!
thanks!
I know this is kinda older, but thank you for doing this! The standard Unity ignore file on GitHub doesn't include the OS generated stuff. I wonder if this will include Desktop.ini?
@laszlar: Their rules don't allow to put SO files. The reason is that you should have a global gitignore file with your system's globally ignored files. Which is good, but it's not guaranteed that all of your developers have this setup, specially when you work on a big team remotely. And yes! I put the Desktop.ini as you suggested. Thanks!
What kind of file do I make?
"Icon" rule is the dumbest thing ever. We spent 30 minutes trying to understand why our Icons are not getting commited.
Just had the same issue as @leonidumanskiy - An entire folder of icons missing from my project repo. Lucky I noticed before I lost anything.
Sorry for that :/ This was for some OSX folders.
I removed the Icons/ rule and added Rider .idea* rule
@kleber-swf is this supposed to ignore everything in the library folder ?
Still getting paths like (see bellow) being tracked in source tree
\UnityProject\Library\metadata\cb\cb62af8299528774697e1e79af2e473d
That's because you have your project inside a "UnityProject" folder. This .gitignore assumes you have all your project files in the root (where the .ignore itself lies). This is done by the /
at the beginning of the line /[Ll]ibrary
and it's there because you may have another Library folder in your project that you want to version control.
Basically you have two options to solve this problem:
- move .gitinore file to your "UnityProject"
- remove the
/
from the/[Ll]ibrary
line. Make sure you'll never have a "Library" folder inside your project thou
Definitive .gitignore for Unity projects
More info at: http://kleber-swf.com/the-definitive-gitignore-for-unity-projects/