Estoy usando GitHub para Windows que genera un buen gitignore ignorando la mayoría de los archivos extraños como archivos de registro o archivos específicos de VS que no necesitan ser compartidos.
Por lo que puedo deducir de esta página en los documentos de Unreal , probablemente puede ignorar estos directorios:
DerivedDataCache
Intermediate
Saved
No voy a ignorar los binarios, aunque solo sea porque estoy trabajando con un diseñador de niveles que no tiene VS y, por lo tanto, necesitaré los archivos DLL que construyo (supongo que podría estar equivocado).
Nuevamente, tenga en cuenta que estoy usando Git para Windows que genera gitignore para usted cuando crea un proyecto, y es bastante grande. Prácticamente solo estoy cometiendo lo siguiente (donde "ReallyCoolGame" es el nombre de su proyecto):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Acabo de cometer esto yo mismo, y todavía tengo que probarlo con mi diseñador de niveles, así que tenga cuidado.
Además, me refiero a un proyecto creado con la plantilla de C ++ en primera persona, que se guarda en: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
en mi máquina) y no dentro de la estructura de directorios de origen de Unreal Engine.
Editar: tampoco quiero incluir todo el contenido predeterminado, por lo que voy a tener un subdirectorio dentro de Contenido solo para los activos del juego con el mismo nombre que el proyecto e ignorar todos los demás subdirectorios de Contenido. Entonces las líneas en la parte superior de mi .gitignore ahora se ven así:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
Y el diseñador de niveles pondrá todos nuestros activos en su Content/ReallyCoolGame
lugar.
ACTUALIZAR:
El directorio intermedio en realidad contiene los archivos de proyecto de Visual Studio, que son necesarios para construir el proyecto. Si se ignora el directorio intermedio, no podrá compilar el proyecto porque la solución de Visual Studio no lo encontrará. Pero hay dos soluciones simples para esto.
1) Simplemente no ignore el directorio intermedio. Por supuesto, en ese caso, Visual Studio todavía encontrará todos los archivos de proyecto que necesita y podrá construir el proyecto.
2) Este es aún mejor, especialmente para el control de versiones: abra su proyecto en el editor de Unreal Engine 4 y vaya a "Archivo> Actualizar proyecto de Visual Studio". Esto generará un archivo de solución completamente nuevo para usted, lo que significa que ni siquiera necesitará confirmarlo y puede agregar el * .sln en la carpeta del proyecto al archivo .gitignore.
Además, los archivos * .suo y * .sdf pueden ignorarse en general, ya que Visual Studio solo genera nuevos cuando abre su solución.