Я использую GitHub для Windows, который генерирует хороший gitignore, игнорирующий большинство посторонних файлов, таких как файлы журналов или файлы, специфичные для VS, которые не нужно передавать другим.
Из того, что я могу почерпнуть из этой страницы в документации Unreal , вы, вероятно, можете игнорировать эти каталоги:
DerivedDataCache
Intermediate
Saved
Я не собираюсь игнорировать двоичные файлы, хотя бы потому, что я работаю с дизайнером уровней, у которого нет VS, и поэтому мне понадобятся файлы DLL, которые я создаю (полагаю, я могу ошибаться).
Опять же, имейте в виду, что я использую Git для Windows, который генерирует gitignore для вас при создании проекта, и он довольно большой. Я в основном только фиксирую следующее (где «ReallyCoolGame» - это название вашего проекта):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Я только что совершил это сам, и мне еще предстоит проверить это с моим дизайнером уровней, так что будьте осторожны с emptor.
Кроме того, я имею в виду проект, созданный с использованием шаблона C ++ от первого лица, который сохраняется в: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
на моем компьютере), а не в структуре исходного каталога Unreal Engine.
Редактировать: я также не хочу включать весь контент по умолчанию, поэтому я собираюсь иметь подкаталог внутри Content только для самих игровых ресурсов с тем же именем, что и у проекта, и игнорирую все другие подкаталоги Content. Поэтому строки в верхней части моего .gitignore теперь выглядят так:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
И дизайнер уровня поместит все наши активы Content/ReallyCoolGame
вместо этого.
ОБНОВИТЬ:
Каталог Intermediate фактически содержит файлы проекта Visual Studio, которые необходимы для создания проекта. Если промежуточный каталог игнорируется, вы не сможете построить проект, потому что решение Visual Studio не найдет его. Но есть два простых обходных пути для этого.
1) Просто не игнорируйте промежуточный каталог. Конечно, в этом случае Visual Studio по-прежнему найдет все необходимые файлы проекта и сможет построить проект.
2) Это даже лучше, особенно для контроля версий: откройте ваш проект в редакторе Unreal Engine 4 и перейдите в «Файл> Обновить проект Visual Studio». Это создаст для вас совершенно новый файл решения, что означает, что вам даже не нужно его фиксировать, и вы можете добавить * .sln из папки проекта в файл .gitignore.
Кроме того, файлы * .suo и * .sdf можно вообще игнорировать, поскольку Visual Studio просто генерирует новые файлы при открытии решения.