Ich verwende GitHub für Windows, das einen netten Gitignore generiert, der die meisten irrelevanten Dateien wie Protokolldateien oder VS-spezifische Dateien ignoriert, die nicht freigegeben werden müssen.
Nach allem , was ich auf dieser Seite in den Unreal-Dokumenten finden kann, können Sie diese Verzeichnisse wahrscheinlich ignorieren:
DerivedDataCache
Intermediate
Saved
Ich werde Binärdateien nicht ignorieren, schon gar nicht, weil ich mit einem Level-Designer zusammenarbeite, der kein VS hat und daher die von mir erstellten DLL-Dateien benötigt (ich nehme an, ich könnte mich irren).
Denken Sie auch hier daran, dass ich Git für Windows verwende, das Gitignore für Sie generiert, wenn Sie ein Projekt erstellen, und es ist ziemlich groß. Ich begebe so ziemlich nur Folgendes (wobei "ReallyCoolGame" der Name Ihres Projekts ist):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Ich habe das gerade erst selbst begangen und es noch nicht mit meinem Leveldesigner getestet, also Vorbehalt.
Außerdem beziehe ich mich auf ein Projekt, das mit der Ego-C ++ - Vorlage erstellt wurde und in folgendem Verzeichnis gespeichert wird: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
auf meinem Computer) und nicht in der Unreal Engine-Quellverzeichnisstruktur.
Bearbeiten: Ich möchte auch nicht den gesamten Standardinhalt einschließen, daher werde ich ein Unterverzeichnis innerhalb des Inhalts haben, nur für die Spiele-Assets selbst mit demselben Namen wie das Projekt, und alle anderen Unterverzeichnisse des Inhalts ignorieren. Die Zeilen oben in meinem .gitignore sehen nun folgendermaßen aus:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
Und der Leveldesigner wird Content/ReallyCoolGame
stattdessen alle unsere Assets einsetzen .
AKTUALISIEREN:
Das Zwischenverzeichnis enthält tatsächlich die Projektdateien von Visual Studio, die zum Erstellen des Projekts erforderlich sind. Wenn das Zwischenverzeichnis ignoriert wird, können Sie das Projekt nicht erstellen, da es von der Visual Studio-Lösung nicht gefunden wird. Hierfür gibt es zwei einfache Problemumgehungen.
1) Ignorieren Sie das Zwischenverzeichnis nicht. In diesem Fall findet Visual Studio natürlich weiterhin alle benötigten Projektdateien und kann das Projekt erstellen.
2) Dies ist besonders für die Versionskontrolle noch besser: Öffnen Sie Ihr Projekt im Unreal Engine 4-Editor und gehen Sie zu "Datei> Visual Studio-Projekt aktualisieren". Dadurch wird eine völlig neue Lösungsdatei für Sie erstellt, sodass Sie sie nicht einmal festschreiben müssen und die * .sln im Projektordner zur .gitignore-Datei hinzufügen können.
Auch * .suo- und * .sdf-Dateien können im Allgemeinen ignoriert werden, da Visual Studio beim Öffnen der Projektmappe nur neue generiert.