GitHub for Windows kullanıyorum; bu, günlük dosyaları veya VS'ye özgü, paylaşılması gerekmeyen dosyalar gibi çoğu yabancı dosyayı görmezden gelen güzel bir gitign üretiyor.
Unreal belgelerinde bu sayfadan toplayabildiklerime göre, bu dizinleri görmezden gelebilirsiniz:
DerivedDataCache
Intermediate
Saved
Binaries’yi görmezden gelmeyeceğim, eğer sadece VS’li olmayan bir seviye tasarımcısıyla çalıştığım ve bu yüzden oluşturduğum DLL dosyalarına ihtiyaç duyacağım (sanırım yanlış olabilir).
Yine bir proje oluştururken sizin için gitignore üreten Windows için Git kullanıyorum ve oldukça büyük. Hemen hemen sadece aşağıdakileri taahhüt ediyorum ("ReallyCoolGame" projenizin adıdır):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Ben sadece bunu kendim yaptım ve henüz seviye tasarımcımla test etmedim, bu yüzden ihtarcı bir emptor.
Ayrıca, Unreal Engine kaynak dizin yapısı içinde değil, E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
makinemde) kaydedilen birinci şahıs C ++ şablonunu kullanarak yaratılan bir projeye atıfta bulunuyorum .
Düzenleme: Ayrıca tüm varsayılan içeriği de dahil etmek istemiyorum, bu yüzden yalnızca oyunun kendisi için proje ile aynı ada sahip içerik için bir alt dizine sahip olacağım ve İçeriğin diğer tüm alt dizinlerini görmezden geleceğim. Böylece .gitignore'imin en üstündeki çizgiler şimdi şuna benziyor:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
Seviye tasarımcı bunun yerine tüm varlıklarımızı koyacaktır Content/ReallyCoolGame
.
GÜNCELLEŞTİRME:
Orta dizin, aslında proje oluşturmak için gereken Visual Studio'nun proje dosyalarını içerir. Intermediate dizini yoksayılırsa, Visual Studio çözümü bulamayacağından projeyi oluşturamazsınız. Ancak bunun için iki kolay çözüm vardır.
1) Orta dizini göz ardı etmeyin. Tabii ki bu durumda Visual Studio hala ihtiyaç duyduğu tüm proje dosyalarını bulacak ve projeyi oluşturabilecektir.
2) Bu, özellikle sürüm kontrolü için daha da iyidir: Projenizi Unreal Engine 4 editöründe açın ve "Dosya> Visual Studio Projesini Yenile" ye gidin. Bu, sizin için tamamen yeni bir çözüm dosyası oluşturacaktır, bu da onu işlemenize gerek kalmayacak ve proje klasöründeki * .sln dosyasını .gitignore dosyasına ekleyebileceğiniz anlamına gelir.
Ayrıca * .suo ve * .sdf dosyaları genel olarak göz ardı edilebilir, çünkü Visual Studio çözümünüzü açtığınızda sadece yenilerini üretir.