J'utilise GitHub pour Windows qui génère un joli gitignore ignorant la plupart des fichiers étrangers comme les fichiers journaux ou les fichiers spécifiques à VS qui n'ont pas besoin d'être partagés.
D'après ce que je peux rassembler de cette page dans les documents Unreal , vous pouvez probablement ignorer ces répertoires:
DerivedDataCache
Intermediate
Saved
Je ne vais pas ignorer les binaires, ne serait-ce que parce que je travaille avec un concepteur de niveaux qui n'a pas VS et aura donc besoin des fichiers DLL que je construis (je suppose que je peux me tromper).
Encore une fois, gardez à l'esprit que j'utilise Git pour Windows qui génère gitignore pour vous lorsque vous créez un projet, et c'est assez gros. Je commets à peu près uniquement ce qui suit (où "ReallyCoolGame" est le nom de votre projet):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Je viens juste de le commettre moi-même, et je ne l'ai pas encore testé avec mon level designer, donc caveat emptor.
En outre, je fais référence à un projet créé à l'aide du modèle C ++ à la première personne, qui est enregistré dans: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
sur ma machine) et non dans la structure du répertoire source d'Unreal Engine.
Edit: Je ne veux pas non plus inclure tout le contenu par défaut, donc je vais avoir un sous-répertoire dans Content juste pour les actifs du jeu eux-mêmes avec le même nom que le projet, et ignorer tous les autres sous-répertoires de Content. Ainsi, les lignes en haut de mon .gitignore ressemblent maintenant à:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
Et le concepteur de niveaux mettra tous nos actifs à la Content/ReallyCoolGame
place.
MISE À JOUR:
Le répertoire intermédiaire contient en fait les fichiers de projet de Visual Studio, qui sont nécessaires pour générer le projet. Si le répertoire intermédiaire est ignoré, vous ne pourrez pas générer le projet car la solution Visual Studio ne le trouvera pas. Mais il existe deux solutions simples pour cela.
1) N'ignorez tout simplement pas le répertoire Intermédiaire. Bien sûr, dans ce cas, Visual Studio trouvera toujours tous les fichiers de projet dont il a besoin et pourra construire le projet.
2) Celui-ci est encore meilleur, en particulier pour le contrôle de version: ouvrez votre projet dans l'éditeur Unreal Engine 4 et allez dans "Fichier> Actualiser le projet Visual Studio". Cela générera pour vous un tout nouveau fichier de solution, ce qui signifie que vous n'aurez même pas besoin de le valider et que vous pourrez ajouter le * .sln dans le dossier du projet au fichier .gitignore.
Les fichiers * .suo et * .sdf peuvent également être ignorés en général, car Visual Studio n'en génère que de nouveaux lorsque vous ouvrez votre solution.