Estou usando o GitHub para Windows, que gera um bom gitignore, ignorando a maioria dos arquivos estranhos, como arquivos de log ou arquivos específicos do VS, que não precisam ser compartilhados.
Pelo que pude reunir nesta página nos documentos da Unreal , você provavelmente pode ignorar esses diretórios:
DerivedDataCache
Intermediate
Saved
Não vou ignorar os binários, apenas porque estou trabalhando com um designer de níveis que não possui VS e, portanto, precisará dos arquivos DLL que eu construo (presumo que possa estar errado).
Novamente, lembre-se de que estou usando o Git for Windows que gera gitignore para você quando você cria um projeto, e é bem grande. Estou praticamente comprometendo o seguinte (onde "ReallyCoolGame" é o nome do seu projeto):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Acabei de cometer isso sozinho e ainda não o testei com meu designer de níveis, portanto, ressalte o emptor.
Além disso, estou me referindo a um projeto criado usando o modelo C ++ em primeira pessoa, que é salvo em: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
na minha máquina) e não na estrutura de diretórios de origem do Unreal Engine.
Editar: também não quero incluir todo o conteúdo padrão, por isso vou ter um subdiretório no Content apenas para os ativos do jogo com o mesmo nome do projeto e ignorar todos os outros subdiretórios do Content. Portanto, as linhas na parte superior do meu .gitignore agora se parecem com:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
E o designer de nível colocará todos os nossos ativos Content/ReallyCoolGame
.
ATUALIZAR:
O diretório intermediário, na verdade, contém os arquivos de projeto do Visual Studio, necessários para compilar o projeto. Se o diretório intermediário for ignorado, você não poderá criar o projeto porque a solução do Visual Studio não o encontrará. Mas existem duas soluções fáceis para isso.
1) Apenas não ignore o diretório intermediário. Obviamente, nesse caso, o Visual Studio ainda encontrará todos os arquivos de projeto necessários e poderá compilar o projeto.
2) Este é ainda melhor, especialmente para controle de versão: abra seu projeto no editor do Unreal Engine 4 e vá em "Arquivo> Atualizar projeto do Visual Studio". Isso irá gerar um arquivo de solução totalmente novo para você, o que significa que você nem precisará confirmá-lo e poderá adicionar o * .sln na pasta do projeto ao arquivo .gitignore.
Também os arquivos * .suo e * .sdf podem ser ignorados em geral, pois o Visual Studio gera apenas novos quando você abre a solução.