.gitignore and .gitattributes for Unity projects
| .gitattributes | ||
| .gitignore | ||
| README.md | ||
Modern Unity Template
A starting point for Unity projects under Git, set up for an art team coming from Perforce.
Includes:
.gitattributes— Git LFS for all binary asset types, UnityYAMLMerge smart-merge for serialized YAML, andlockablerules so un-mergeable assets (scenes, prefabs, models, textures, audio…) can be locked. This is the team's locking policy, committed once so everyone shares it..gitignore— the usual Unity ignores.
File locking with Git Waypoint
This template is ready for Perforce-style file locking with Git Waypoint.
- In Unity: Window ▸ Package Manager ▸ + ▸ Add package from git URL
https://github.com/wayexperience/git-waypoint.git#upm - Project Settings ▸ Editor: Asset Serialization = Force Text, Version Control = Visible Meta Files.
- Open Window ▸ Git Waypoint ▸ Settings, set your Git name/email, and turn on Automatic file locking.
That's it — what's lockable is decided by the lockable rules in .gitattributes (above), so the whole team
locks the same files. Git Waypoint locks them automatically as you work and releases them when you push.
New to this? Read the guide: Git per artisti (internal).