.gitignore
とは
バージョン管理システムである Git 関連のファイルで、主に Git で管理しないファイルを指定するために使う Git で .gitignore を扱う場合、.gitignore 自体は Git 管理下におく
なぜ .gitignore ファイルが必要なのか
Git は .git フォルダが存在するフォルダを基点として、そのフォルダ以下のファイルすべてを管理しようとする
しかし Git で管理するフォルダには Git で管理することが望ましくないファイルも存在する
たとえば、これはキャッシュファイルであったり、秘匿情報(アクセスキーなどの情報)が書かれたファイルなど
そのため、これらのファイルを除外するために .gitignore ファイルへ除外リストを記述する、という事をします
UnityプジェクトをGitで管理する際の .gitignore
下記のファイルは gitignore.io を使って生成したもの、ほぼそのままコピペですnyarla.icon
code:.gitignore
### Unity ###
# This .gitignore file should be placed at the root of your Unity project directory
#
# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
# Recordings can get excessive in size
# 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/*