github/gitignore · UnrealEngine.gitignore
Penjelasan template .gitignore Unreal Engine
Menjelaskan mengapa UnrealEngine.gitignore mengabaikan Binaries, Intermediate, Saved, DerivedDataCache, dan file solution hasil generate, serta struktur aturan negasi untuk folder Build.
UnrealEngine.gitignore adalah template untuk proyek C++ Unreal Engine. Template ini mengecualikan folder berukuran besar yang dibuat engine untuk kompilasi, cooking, dan cache shader, serta file proyek IDE yang dapat dibuat ulang oleh editor.
Lima baris yang menangani folder Build/ adalah contoh bagus prioritas gitignore. Semua isi folder dikecualikan, tetapi subfolder per platform dihidupkan kembali, lalu di dalamnya hanya ikon dan file PakBlacklist yang disertakan lagi.
Penjelasan per aturan
| Pola | Apa yang diabaikan dan mengapa |
|---|---|
Binaries/*Intermediate/*Saved/*DerivedDataCache/* | Folder yang dibuat engineModul terkompilasi, file build perantara, log, simpanan otomatis, cache pengaturan, serta data turunan shader dan aset. Semuanya dibuat ulang oleh editor atau build. |
Plugins/**/Binaries/*Plugins/**/Intermediate/* | Hasil build pluginPlugin proyek juga masing-masing membuat Binaries dan Intermediate. ** membuatnya cocok dengan plugin di kedalaman berapa pun. |
Build/*!Build/*/Build/*/**!Build/*/PakBlacklist*.txt!Build/**/*.ico | Struktur pengecualian folder BuildBuild/* mengecualikan isinya dan !Build/*/ menghidupkan kembali subdirektori. Direktori harus tetap hidup agar setelah dikecualikan lagi dengan Build/*/**, hanya PakBlacklist dan file ikon yang bisa disertakan dengan !. Ini cara menghindari aturan bahwa file di bawah direktori induk yang dikecualikan tidak dapat dihidupkan kembali. |
*.sln*.suo*.xcodeproj*.xcworkspace.vs/.vsconfig | Proyek IDE hasil generateFile Visual Studio dan Xcode yang dapat dibuat ulang kapan saja dari .uproject dengan 'Generate Project Files'. |
*.obj*.o*.pch*.dll*.lib*.exe*.app*.ipa | Hasil kompilasiHasil kompilasi dan linking C++ serta hasil packaging. |
*_BuiltData.uasset | Data pencahayaan hasil buildData per peta yang dibuat oleh light build. Besar, sering berubah, dan dapat di-build ulang. |
SourceArt/**/*.pngSourceArt/**/*.tga | Aset seni asliAturan untuk mengeluarkan folder tekstur asli sebelum impor dari repositori. Jika aset asli ingin dikelola versinya, hapus aturan ini dan gunakan Git LFS. |
Hal yang perlu diperhatikan dalam praktik
- Aset biner seperti
.uassetdan.umappraktis wajib dilacak dengan Git LFS. Config/,Content/,Source/, dan.uprojectadalah yang di-commit. Pengaturan diSaved/Configbersifat pribadi, jadi memang tepat dikecualikan.- Sebelum mengubah struktur
Build/, masukkan path sepertiBuild/Windows/Application.icoke penguji pola dan periksa hasilnya.
Template asli
UnrealEngine.gitignore
# Visual Studio 2015 user specific files.vs/# Compiled Object files*.slo*.lo*.o*.obj# Precompiled Headers*.gch*.pch# Compiled Dynamic libraries*.so*.dylib*.dll# Fortran module files*.mod# Compiled Static libraries*.lai*.la*.a*.lib# Executables*.exe*.out*.app*.ipa# These project files can be generated by the engine*.xcodeproj*.xcworkspace*.sln*.suo*.opensdf*.sdf*.VC.db*.VC.opendb.vsconfig# Precompiled AssetsSourceArt/**/*.pngSourceArt/**/*.tga# Binary FilesBinaries/*Plugins/**/Binaries/*# BuildsBuild/*# Whitelist PakBlacklist-<BuildConfiguration>.txt files!Build/*/Build/*/**!Build/*/PakBlacklist*.txt# Don't ignore icon files in Build!Build/**/*.ico# Built data for maps*_BuiltData.uasset# Configuration files generated by the EditorSaved/*# Compiled source files for the engine to useIntermediate/*Plugins/**/Intermediate/*# Cache files for the editor to useDerivedDataCache/*
Sumber template: github/gitignore/UnrealEngine.gitignore @356fd7b (2026-09-11) · CC0-1.0