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.

Buka di generator Buka bersama VisualStudio, Windows, macOS, C++

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

PolaApa 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/**/*.icoStruktur 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/.vsconfigProyek 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*.ipaHasil kompilasiHasil kompilasi dan linking C++ serta hasil packaging.
*_BuiltData.uassetData pencahayaan hasil buildData per peta yang dibuat oleh light build. Besar, sering berubah, dan dapat di-build ulang.
SourceArt/**/*.pngSourceArt/**/*.tgaAset 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

Template asli

UnrealEngine.gitignore42 baris aturan
# 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

Template yang sering dipakai bersama

Penjelasan template lainnya