프로그래밍/UnrealEngine4

UnrealEngine 4 Git, .gitignore

ZenoAhn 2016. 12. 22. 13:38


언리얼 엔진4에서 Git을 사용 할 때 불필요한 파일들은 무엇일까요?


처음 UnrealEngine의 프로젝트를 StarterContent를 포함해서 생성했을 때 보여지는 디렉토리의 크기입니다.


first_dir_size


여기서 언리얼 엔진이 다시 생성해주기때문에 필요없는 폴더들이있는데 아래와 같습니다.

/Binaries /Build /Intermediate /DerivedDataCache /Saved [프로젝트 명].VC.db

이 폴더들을 지운 후 용량을 체크해봅니다.


무려 800MB가량이 줄었습니다. 놀랍게도 남은 632MB 는 거의 StartContent Resource가 대부분입니다. 

after_dir_size


이제 이 지운 폴더들이 없다면 .sln 솔루션 파일을 통해서 프로젝트를 열려하면 제대로 하위 프로젝트를 연결하지 못할것입니다.

그럴때는 .uproject 에 우클릭을해서 Generate visual studio projects files 버튼을 누릅니다.


generate_projects


그러면 다시 열었을 때 제대로 연결된 모습을 보실 수 있을겁니다.


최종 결론 !


.gitignore 파일에 다음과같이 추가합니다.

# UnrealEngine Generated Files */Build */Binaries */DerivedDataCache */Intermediate */Saved
# StarterContent를 형상 관리 하지않을경우 # [프로젝트 명]/Content/StarterContent/ # VS Generated Files *.suo *.db


https://www.gitignore.io/ 에 가셔서 Visual studio, UnrealEngine을 선택하면 다음과 같은 gitignore 파일이 출력됩니다.

이 파일을 이용해서 git에 적용하셔도 됩니다.



# Created by https://www.gitignore.io/api/visualstudio,unrealengine


### UnrealEngine ###

# Visual Studio 2015 user specific files

.vs/


# Visual Studio 2015 database file

*.VC.db


# Compiled Object files

*.slo

*.lo

*.o

*.obj


# Precompiled Headers

*.gch

*.pch


# Compiled Dynamic libraries

*.so

*.dylib

*.dll


# Fortran module files

*.mod


# Compiled Static libraries

*.lai

*.la

*.a

*.lib


# Executables

*.exe

*.out

*.app

*.ipa


# These project files can be generated by the engine

*.xcodeproj

*.sln

*.suo

*.opensdf

*.sdf

*.VC.opendb


# Precompiled Assets

SourceArt/**/*.png

SourceArt/**/*.tga


# Binary Files

Binaries/*


# Builds

Build/*


# Don't ignore icon files in Build

!Build/**/*.ico


# Configuration files generated by the Editor

Saved/*


# Compiled source files for the engine to use

Intermediate/*


# Cache files for the editor to use

DerivedDataCache/*



### VisualStudio ###

## Ignore Visual Studio temporary files, build results, and

## files generated by popular Visual Studio add-ons.

##

## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


# User-specific files

*.user

*.userosscache

*.sln.docstates

*.vcxproj.filters


# User-specific files (MonoDevelop/Xamarin Studio)

*.userprefs


# Build results

[Dd]ebug/

[Dd]ebugPublic/

[Rr]elease/

[Rr]eleases/

x64/

x86/

bld/

[Bb]in/

[Oo]bj/

[Ll]og/


# Visual Studio 2015 cache/options directory

# Uncomment if you have tasks that create the project's static files in wwwroot

#wwwroot/


# MSTest test Results

[Tt]est[Rr]esult*/

[Bb]uild[Ll]og.*


# NUNIT

*.VisualState.xml

TestResult.xml


# Build Results of an ATL Project

[Dd]ebugPS/

[Rr]eleasePS/

dlldata.c


# .NET Core

project.lock.json

project.fragment.lock.json

artifacts/

**/Properties/launchSettings.json


*_i.c

*_p.c

*_i.h

*.ilk

*.meta

*.pdb

*.pgc

*.pgd

*.rsp

*.sbr

*.tlb

*.tli

*.tlh

*.tmp

*.tmp_proj

*.log

*.vspscc

*.vssscc

.builds

*.pidb

*.svclog

*.scc


# Chutzpah Test files

_Chutzpah*


# Visual C++ cache files

ipch/

*.aps

*.ncb

*.opendb

*.cachefile

*.VC.VC.opendb


# Visual Studio profiler

*.psess

*.vsp

*.vspx

*.sap


# TFS 2012 Local Workspace

$tf/


# Guidance Automation Toolkit

*.gpState


# ReSharper is a .NET coding add-in

_ReSharper*/

*.[Rr]e[Ss]harper

*.DotSettings.user


# JustCode is a .NET coding add-in

.JustCode


# TeamCity is a build add-in

_TeamCity*


# DotCover is a Code Coverage Tool

*.dotCover


# Visual Studio code coverage results

*.coverage

*.coveragexml


# NCrunch

_NCrunch_*

.*crunch*.local.xml

nCrunchTemp_*


# MightyMoose

*.mm.*

AutoTest.Net/


# Web workbench (sass)

.sass-cache/


# Installshield output folder

[Ee]xpress/


# DocProject is a documentation generator add-in

DocProject/buildhelp/

DocProject/Help/*.HxT

DocProject/Help/*.HxC

DocProject/Help/*.hhc

DocProject/Help/*.hhk

DocProject/Help/*.hhp

DocProject/Help/Html2

DocProject/Help/html


# Click-Once directory

publish/


# Publish Web Output

*.[Pp]ublish.xml

*.azurePubxml

# TODO: Comment the next line if you want to checkin your web deploy settings

# but database connection strings (with potential passwords) will be unencrypted

*.pubxml

*.publishproj


# Microsoft Azure Web App publish settings. Comment the next line if you want to

# checkin your Azure Web App publish settings, but sensitive information contained

# in these scripts will be unencrypted

PublishScripts/


# NuGet Packages

*.nupkg

# The packages folder can be ignored because of Package Restore

**/packages/*

# except build/, which is used as an MSBuild target.

!**/packages/build/

# Uncomment if necessary however generally it will be regenerated when needed

#!**/packages/repositories.config

# NuGet v3's project.json files produces more ignoreable files

*.nuget.props

*.nuget.targets


# Microsoft Azure Build Output

csx/

*.build.csdef


# Microsoft Azure Emulator

ecf/

rcf/


# Windows Store app package directories and files

AppPackages/

BundleArtifacts/

Package.StoreAssociation.xml

_pkginfo.txt


# Visual Studio cache files

# files ending in .cache can be ignored

*.[Cc]ache

# but keep track of directories ending in .cache

!*.[Cc]ache/


# Others

ClientBin/

~$*

*~

*.dbmdl

*.dbproj.schemaview

*.jfm

*.pfx

*.publishsettings

node_modules/

orleans.codegen.cs


# Since there are multiple workflows, uncomment next line to ignore bower_components

# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)

#bower_components/


# RIA/Silverlight projects

Generated_Code/


# Backup & report files from converting an old project file

# to a newer Visual Studio version. Backup files are not needed,

# because we have git ;-)

_UpgradeReport_Files/

Backup*/

UpgradeLog*.XML

UpgradeLog*.htm


# SQL Server files

*.mdf

*.ldf


# Business Intelligence projects

*.rdl.data

*.bim.layout

*.bim_*.settings


# Microsoft Fakes

FakesAssemblies/


# GhostDoc plugin setting file

*.GhostDoc.xml


# Node.js Tools for Visual Studio

.ntvs_analysis.dat


# Visual Studio 6 build log

*.plg


# Visual Studio 6 workspace options file

*.opt


# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)

*.vbw


# Visual Studio LightSwitch build output

**/*.HTMLClient/GeneratedArtifacts

**/*.DesktopClient/GeneratedArtifacts

**/*.DesktopClient/ModelManifest.xml

**/*.Server/GeneratedArtifacts

**/*.Server/ModelManifest.xml

_Pvt_Extensions


# Paket dependency manager

.paket/paket.exe

paket-files/


# FAKE - F# Make

.fake/


# JetBrains Rider

.idea/

*.sln.iml


# CodeRush

.cr/


# Python Tools for Visual Studio (PTVS)

__pycache__/

*.pyc


# Cake - Uncomment if you are using it

# tools/


### VisualStudio Patch ###

build/


# End of https://www.gitignore.io/api/visualstudio,unrealengine


ps. 2016.12.30 기준으로


아래의 폴더/파일만 남겨두면 .uproject 파일을 실행시켜 프로젝트를 다시 세팅할수있습니다.


/Config

/Content

/Intermediate

*.uproject


'프로그래밍 > UnrealEngine4' 카테고리의 다른 글

Unreal engine 4 SetActive  (0) 2017.01.31
Unreal engine 4 intellisense 속도  (0) 2017.01.18
UE4 객체 생성  (0) 2017.01.02
Unreal Engine 4 매크로 자동 들여쓰기 해결법  (0) 2016.12.31
Unreal engine 4 언어 설정  (0) 2016.12.22