.gitignore untuk Unity
58 aturan pengabaian untuk Unity, siap disalin ke repositori Anda.
Mesin permainan lintas platform
.gitignore lengkap untuk Unity
# Dibuat oleh LFGitignore - https://lfgitignore.com
# Dibuat: 2026-10-31 21:49:41 UTC
# Teknologi: Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Berkas catatan
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# Cache Gradle
.gradle/
# Objek yang diekspor
ExportedObj/
# Berkas proyek Consulo
.consulo/
# berkas proyek C#
*.csproj
# Berkas proyek Unity
*.unityproj
# Solusi Visual Studio
*.sln
*.slnx
# Opsi pengguna solusi
*.suo
# Berkas sementara
*.tmp
# Pengaturan khusus pengguna
*.user
# Preferensi pengguna
*.userprefs
# Basis data proyek Unity
*.pidb
# Proyek Boo Unity
*.booproj
# Berkas data Unity
*.svd
# Basis data debug program
*.pdb
*.mdb
*.opendb
*.VC.db
# Metadata Unity
*.pidb.meta
# Metadata debug Unity
*.pdb.meta
# Metadata debug Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# Paket Android
*.apk
# Paket aplikasi Android
*.aab
*.unitypackage
*.unitypackage.meta
# Paket aplikasi
*.app
# Build Crashlytics
crashlytics-build.properties
InitTestScene*.unity*
/ServerData
/[Aa]ssets/StreamingAssets/aa*
/[Aa]ssets/AddressableAssetsData/link.xml*
/[Aa]ssets/Addressables_Temp*
/[Aa]ssets/AddressableAssetsData/*/*.bin*
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity*
/UIElementsSchema/
/[Aa]ssets/[Ss]ceneDependencyCache*
Apa yang sebenarnya diabaikan oleh aturan Unity ini
Setiap pola berikut beserta alasan untuk memasukkannya ke .gitignore.
Umum
| Pola | Yang diabaikan |
|---|---|
.utmp/ |
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 |
/[Ll]ibrary/ |
Umum |
/[Tt]emp/ |
Umum |
/[Oo]bj/ |
Umum |
/[Bb]uild/ |
Umum |
/[Bb]uilds/ |
Umum |
/[Ll]ogs/ |
Umum |
/[Uu]ser[Ss]ettings/ |
Umum |
*.log |
Berkas catatan |
Secara bawaan Unity mendukung impor aset Blender; berkas Blender *.blend1 tidak perlu di-commit
| Pola | Yang diabaikan |
|---|---|
*.blend1 |
Secara bawaan Unity mendukung impor aset Blender; berkas Blender *.blend1 tidak perlu di-commit |
*.blend1.meta |
Secara bawaan Unity mendukung impor aset Blender; berkas Blender *.blend1 tidak perlu di-commit |
Berkas ini juga dapat memuat data yang sangat sensitif
| Pola | Yang diabaikan |
|---|---|
/[Mm]emoryCaptures/ |
Berkas ini juga dapat memuat data yang sangat sensitif |
Rekaman dapat menjadi sangat besar
| Pola | Yang diabaikan |
|---|---|
/[Rr]ecordings/ |
Rekaman dapat menjadi sangat besar |
Plugin Jetbrains Rider yang dibuat secara otomatis
| Pola | Yang diabaikan |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
Plugin Jetbrains Rider yang dibuat secara otomatis |
Pengaturan lapisan pribadi Jetbrains Rider
| Pola | Yang diabaikan |
|---|---|
*.DotSettings.user |
Pengaturan lapisan pribadi Jetbrains Rider |
Direktori cache Visual Studio
| Pola | Yang diabaikan |
|---|---|
.vs/ |
Direktori cache Visual Studio |
Direktori Gradle cache
| Pola | Yang diabaikan |
|---|---|
.gradle/ |
Cache Gradle |
Solusi dan berkas proyek VS/MD/Consulo yang dibuat secara otomatis
| Pola | Yang diabaikan |
|---|---|
ExportedObj/ |
Objek yang diekspor |
.consulo/ |
Berkas proyek Consulo |
*.csproj |
berkas proyek C# |
*.unityproj |
Berkas proyek Unity |
*.sln |
Solusi Visual Studio |
*.slnx |
Solusi dan berkas proyek VS/MD/Consulo yang dibuat secara otomatis |
*.suo |
Opsi pengguna solusi |
*.tmp |
Berkas sementara |
*.user |
Pengaturan khusus pengguna |
*.userprefs |
Preferensi pengguna |
*.pidb |
Basis data proyek Unity |
*.booproj |
Proyek Boo Unity |
*.svd |
Berkas data Unity |
*.pdb |
Basis data debug program |
*.mdb |
Solusi dan berkas proyek VS/MD/Consulo yang dibuat secara otomatis |
*.opendb |
Solusi dan berkas proyek VS/MD/Consulo yang dibuat secara otomatis |
*.VC.db |
Solusi dan berkas proyek VS/MD/Consulo yang dibuat secara otomatis |
Berkas meta yang dihasilkan Unity3D
| Pola | Yang diabaikan |
|---|---|
*.pidb.meta |
Metadata Unity |
*.pdb.meta |
Metadata debug Unity |
*.mdb.meta |
Metadata debug Unity |
Berkas yang dihasilkan Unity3D pada laporan kerusakan
| Pola | Yang diabaikan |
|---|---|
sysinfo.txt |
Berkas yang dihasilkan Unity3D pada laporan kerusakan |
berkas mono yang dihasilkan secara otomatis
| Pola | Yang diabaikan |
|---|---|
mono_crash.* |
berkas mono yang dihasilkan secara otomatis |
Build
| Pola | Yang diabaikan |
|---|---|
*.apk |
Paket Android |
*.aab |
Paket aplikasi Android |
*.unitypackage |
Build |
*.unitypackage.meta |
Build |
*.app |
Paket aplikasi |
berkas yang dihasilkan Crashlytics
| Pola | Yang diabaikan |
|---|---|
crashlytics-build.properties |
Build Crashlytics |
Berkas yang dihasilkan TestRunner
| Pola | Yang diabaikan |
|---|---|
InitTestScene*.unity* |
Berkas yang dihasilkan TestRunner |
Aturan pengabaian bawaan Addressables, sebelum penyesuaian pengguna
| Pola | Yang diabaikan |
|---|---|
/ServerData |
Aturan pengabaian bawaan Addressables, sebelum penyesuaian pengguna |
/[Aa]ssets/StreamingAssets/aa* |
Aturan pengabaian bawaan Addressables, sebelum penyesuaian pengguna |
/[Aa]ssets/AddressableAssetsData/link.xml* |
Aturan pengabaian bawaan Addressables, sebelum penyesuaian pengguna |
/[Aa]ssets/Addressables_Temp* |
Aturan pengabaian bawaan Addressables, sebelum penyesuaian pengguna |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
Secara bawaan, build konten Addressables menghasilkan berkas addressables_content_state.bin dalam subfolder khusus platform, misalnya: /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
Berkas yang dibuat otomatis oleh Visual Scripting
| Pola | Yang diabaikan |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
Berkas yang dibuat otomatis oleh Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
Berkas yang dibuat otomatis oleh Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
Berkas yang dibuat otomatis oleh Visual Scripting |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
Berkas yang dibuat otomatis oleh Visual Scripting |
Adegan yang dihasilkan secara otomatis dengan tes mode putar
| Pola | Yang diabaikan |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
Adegan yang dihasilkan secara otomatis dengan tes mode putar |
Berkas yang dibuat otomatis oleh UI Toolkit
| Pola | Yang diabaikan |
|---|---|
/UIElementsSchema/ |
Berkas yang dibuat otomatis oleh UI Toolkit |
cache yang dibuat secara otomatis di folder Aset
| Pola | Yang diabaikan |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
cache yang dibuat secara otomatis di folder Aset |
Cara menggunakan .gitignore ini untuk Unity
- Salin aturan Unity di atas atau unduh langsung berkasnya.
- Buat berkas bernama .gitignore di direktori utama repositori Git Anda dan tempelkan aturannya.
- Jika sebagian berkas tersebut sudah dilacak, jalankan git rm -r --cached . lalu buat commit baru — Git hanya menerapkan aturan pengabaian pada berkas yang belum dilacak.
- Commit .gitignore agar seluruh anggota tim menggunakan aturan yang sama.