.gitignore
とは
バージョン管理システムである Git 関連のファイルで、主に Git で管理しないファイルを指定するために使う
Git で .gitignore を扱う場合、.gitignore 自体は Git 管理下におく
なぜ .gitignore ファイルが必要なのか
Git は .git フォルダが存在するフォルダを基点として、そのフォルダ以下のファイルすべてを管理しようとする
しかし Git で管理するフォルダには Git で管理することが望ましくないファイルも存在する
たとえば、これはキャッシュファイルであったり、秘匿情報(アクセスキーなどの情報)が書かれたファイルなど
そのため、これらのファイルを除外するために .gitignore ファイルへ除外リストを記述する、という事をします
UnityプジェクトをGitで管理する際の .gitignore
gitignore.ioを使うと簡単に作成できる
下記のファイルは gitignore.io を使って生成したもの、ほぼそのままコピペですnyarla.icon
code:.gitignore
# Created by https://www.toptal.com/developers/gitignore/api/unity
# Edit at https://www.toptal.com/developers/gitignore?templates=unity
### Unity ###
# 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
/Llibrary/
/Ttemp/
/Oobj/
/Bbuild/
/Bbuilds/
/Llogs/
/UuserSsettings/
# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/MmemoryCaptures/
# Recordings can get excessive in size
/Rrecordings/
# Uncomment this line if you wish to ignore the asset store tools plugin
# /Aassets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
/Aassets/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
/Aassets/AaddressableAassetsDdata/*/*.bin*
# Temporary auto-generated Android Assets
/Aassets/SstreamingAssets/aa.meta
/Aassets/SstreamingAssets/aa/*
# End of https://www.toptal.com/developers/gitignore/api/unity