Edited at

Unity向け .gitignoreの設定について

More than 5 years have passed since last update.


Unity向け.gitignoreについて

色々なところに Unityで、version管理されるべきではないファイルについての記述があるが、分散しており、また古い情報もあるようなのでまとめる。


一次情報

Unity documentation - Using External Version Control Systems with Unity

http://docs.unity3d.com/Manual/ExternalVersionControlSystemSupport.html

間違いなくこれがUnityのオフィシャルの説明なので、一番正しいはず。


大分正しい情報, 合っている(と思われる情報)

http://kleber-swf.com/the-definitive-gitignore-for-unity-projects/

こちらは基本的にはあっている。

https://github.com/github/gitignore/blob/master/Unity.gitignore

こちらも十分正しい


間違っている(と思われる情報)

/Library/metadata/*をignoreするとマズイ

上記が記載されているwebsiteをいくつか見たのだが、オフィシャルの説明でLibraryをignoreしろと書いてある以上、正しいとは思えない。


個人的に足したほうが良いと思っている設定(必須ではない)

*.log

各種プラグインなどが作成することがあり、大体がログとして使われるファイルなので、version controlされるべきではない事が多い

*.pyc

こちらも各種プラグインで勝手に作成されることがある。本来はpython でのコンパイルされたbytecodeのcacheであり、コミットされても被害は少ないのだが、気持ち悪いのでcommitされていない方が良いと思う

個人用.gitignore

上記klever-swf.comをベースにいくつか必要だと思う設定を足して使っている。


.gitignore

# =============== #

# Unity generated #
# =============== #
Temp/
Obj/
UnityGenerated/
Library/

# ===================================== #
# Visual Studio / MonoDevelop generated #
# ===================================== #
ExportedObj/
*.svd
*.userprefs
*.csproj
*.pidb
*.suo
*.sln
*.user
*.unityproj
*.booproj

# ============ #
# OS generated #
# ============ #
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

# ============ #
# for others #
# ============ #

*.log #log files, for some plugins
*.pyc #python bytecode cache, for some plugins.
sysinfo.txt #Unity3D Generated File On Crash Reports