Tôi đang sử dụng GitHub cho Windows để tạo ra một gitignore đẹp, bỏ qua hầu hết các tệp không liên quan như tệp nhật ký hoặc tệp cụ thể cho VS không cần chia sẻ.
Từ những gì tôi có thể thu thập từ trang này trong các tài liệu Unreal , có lẽ bạn có thể bỏ qua các thư mục này:
DerivedDataCache
Intermediate
Saved
Tôi sẽ không bỏ qua Binaries, nếu chỉ vì tôi đang làm việc với một nhà thiết kế cấp độ không có VS và vì vậy sẽ cần các tệp DLL mà tôi xây dựng (tôi giả sử, tôi có thể sai).
Một lần nữa, hãy nhớ rằng tôi đang sử dụng Git cho Windows để tạo gitignore cho bạn khi bạn tạo một dự án và nó khá lớn. Tôi gần như chỉ cam kết những điều sau đây (trong đó "reallyCoolGame" là tên dự án của bạn):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
Tôi chỉ tự mình thực hiện điều này và tôi chưa thử nghiệm nó với nhà thiết kế cấp độ của tôi, vì vậy hãy cẩn thận.
Ngoài ra, tôi đang đề cập đến một dự án được tạo bằng mẫu C ++ của người thứ nhất, được lưu vào: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
trên máy của tôi) và không nằm trong cấu trúc thư mục nguồn Unreal Engine.
Chỉnh sửa: Tôi cũng không muốn bao gồm tất cả nội dung mặc định, vì vậy tôi sẽ có một thư mục con trong Nội dung chỉ dành cho chính tài sản trò chơi có cùng tên với dự án và bỏ qua tất cả các thư mục con khác của Nội dung. Vì vậy, các dòng ở đầu .gitignore của tôi bây giờ trông như sau:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
Và nhà thiết kế cấp sẽ Content/ReallyCoolGame
thay thế tất cả tài sản của chúng tôi .
CẬP NHẬT:
Thư mục trung gian thực sự chứa các tệp dự án của Visual Studio, cần thiết để xây dựng dự án. Nếu thư mục Trung gian bị bỏ qua, bạn sẽ không thể xây dựng dự án vì giải pháp Visual Studio sẽ không tìm thấy. Nhưng có hai cách giải quyết dễ dàng cho việc này.
1) Chỉ cần bỏ qua thư mục Trung gian. Tất nhiên trong trường hợp đó Visual Studio vẫn sẽ tìm thấy tất cả các tệp dự án cần thiết và có thể xây dựng dự án.
2) Điều này thậm chí còn tốt hơn, đặc biệt là đối với kiểm soát phiên bản: Mở dự án của bạn trong trình chỉnh sửa Unreal Engine 4 và đi đến "Tệp> Làm mới Dự án Studio Visual". Điều này sẽ tạo ra một tệp giải pháp hoàn toàn mới cho bạn, điều đó có nghĩa là bạn thậm chí sẽ không cần phải cam kết và có thể thêm * .sln trong thư mục dự án vào tệp .gitignore.
Ngoài ra, các tệp * .suo và * .sdf nói chung có thể bị bỏ qua, vì Visual Studio chỉ tạo các tệp mới khi bạn mở giải pháp của mình.