Windows 용 GitHub를 사용하고 있습니다. 로그 파일과 같은 외부 파일이나 공유 할 필요가없는 VS 관련 파일을 무시하고 멋진 파일을 생성합니다.
Unreal docs의이 페이지에서 수집 할 수있는 것에서 다음 디렉토리를 무시할 수 있습니다.
DerivedDataCache
Intermediate
Saved
VS가없는 레벨 디자이너와 함께 작업하고 빌드 한 DLL 파일이 필요하기 때문에 바이너리를 무시하지 않을 것입니다.
프로젝트를 만들 때 gitignore를 생성하는 Windows 용 Git을 사용하고 있다는 점을 다시 한 번 명심하십시오. 나는 단지 다음을 커밋하고 있습니다 (여기서 "ReallyCoolGame"은 프로젝트의 이름입니다) :
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
나는 단지 이것을 저 자신에게 맡겼으 며, 아직 레벨 디자이너와 함께 테스트하지 않았으므로주의하십시오.
또한 1 인칭 C ++ 템플릿을 사용하여 생성 한 프로젝트에 대해 언급하고 있는데,이 템플릿 은 언리얼 엔진 소스 디렉토리 구조가 아닌 E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
내 컴퓨터에) 저장됩니다 .
편집 : 또한 모든 기본 컨텐츠를 포함하고 싶지 않으므로 프로젝트와 동일한 이름의 게임 자산 자체를 위해 Content 내에 서브 디렉토리를 만들고 Content의 다른 모든 서브 디렉토리를 무시합니다. 따라서 내 .gitignore 상단의 줄은 다음과 같습니다.
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
레벨 디자이너는 Content/ReallyCoolGame
대신 모든 자산을 넣을 것입니다 .
최신 정보:
Intermediate 디렉토리에는 실제로 프로젝트를 빌드하는 데 필요한 Visual Studio의 프로젝트 파일이 포함되어 있습니다. Intermediate 디렉토리가 무시되면 Visual Studio 솔루션에서 찾을 수 없으므로 프로젝트를 빌드 할 수 없습니다. 그러나 이에 대한 두 가지 쉬운 해결 방법이 있습니다.
1) 중간 디렉토리를 무시하지 마십시오. 물론이 경우 Visual Studio는 여전히 필요한 모든 프로젝트 파일을 찾고 프로젝트를 빌드 할 수 있습니다.
2)이 방법은 특히 버전 제어에 더 좋습니다. Unreal Engine 4 편집기에서 프로젝트를 열고 "파일> Visual Studio 프로젝트 새로 고침"으로 이동하십시오. 그러면 새로운 솔루션 파일이 모두 생성되므로 커밋 할 필요가 없으며 프로젝트 폴더의 * .sln을 .gitignore 파일에 추가 할 수 있습니다.
또한 Visual Studio는 솔루션을 열 때 새 파일을 생성하기 때문에 * .suo 및 * .sdf 파일은 일반적으로 무시할 수 있습니다.