Sto usando GitHub per Windows che genera un buon gitignore ignorando la maggior parte dei file estranei come file di registro o file specifici di VS che non devono essere condivisi.
Da quello che posso raccogliere da questa pagina nei documenti di Unreal , probabilmente puoi ignorare queste directory:
DerivedDataCache
Intermediate
Saved
Non ignorerò i binari, se non altro perché sto lavorando con un designer di livelli che non ha VS e quindi avrà bisogno dei file DLL che creo (presumo, potrei sbagliarmi).
Ancora una volta tieni presente che sto usando Git per Windows che genera gitignore per te quando crei un progetto, ed è piuttosto grande. Praticamente sto solo impegnando quanto segue (dove "ReallyCoolGame" è il nome del tuo progetto):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
L'ho appena commesso da solo, e devo ancora provarlo con il mio designer di livello, quindi avvertimento emptor.
Inoltre, mi riferisco a un progetto creato utilizzando il modello C ++ in prima persona, che viene salvato in: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
sulla mia macchina) e non nella struttura della directory di origine di Unreal Engine.
Modifica: Inoltre, non voglio includere tutto il contenuto predefinito, quindi avrò una sottodirectory all'interno del contenuto solo per gli asset di gioco stessi con lo stesso nome del progetto e ignorerò tutte le altre sottodirectory del contenuto. Quindi le linee nella parte superiore del mio .gitignore ora sembrano:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
E il designer di livelli inserirà invece tutte le nostre risorse Content/ReallyCoolGame
.
AGGIORNARE:
La directory intermedia contiene effettivamente i file di progetto di Visual Studio, necessari per creare il progetto. Se la directory intermedia viene ignorata, non sarà possibile creare il progetto perché la soluzione di Visual Studio non lo troverà. Ma ci sono due semplici soluzioni per questo.
1) Basta non ignorare la directory intermedia. Ovviamente in quel caso Visual Studio troverà comunque tutti i file di progetto necessari e sarà in grado di costruire il progetto.
2) Questo è ancora meglio, soprattutto per il controllo delle versioni: apri il tuo progetto nell'editor Unreal Engine 4 e vai su "File> Aggiorna progetto Visual Studio". Questo genererà per te un file di soluzione completamente nuovo, il che significa che non dovrai nemmeno impegnarlo e puoi aggiungere * .sln nella cartella del progetto al file .gitignore.
Inoltre, i file * .suo e * .sdf possono essere ignorati in generale, poiché Visual Studio ne genera solo di nuovi quando si apre la soluzione.