ฉันใช้ GitHub สำหรับ Windows ซึ่งสร้าง gitignore ที่ดีโดยไม่สนใจไฟล์ที่ไม่เกี่ยวข้องส่วนใหญ่เช่นไฟล์บันทึกหรือไฟล์เฉพาะของ VS ที่ไม่จำเป็นต้องแชร์
จากสิ่งที่ฉันสามารถรวบรวมได้จากหน้านี้ในเอกสารที่ไม่จริงคุณอาจละเว้นไดเรกทอรีเหล่านี้:
DerivedDataCache
Intermediate
Saved
ฉันจะไม่เพิกเฉยต่อ Binaries หากเพียงเพราะฉันทำงานร่วมกับนักออกแบบระดับที่ไม่มี VS และจะต้องมีไฟล์ DLL ที่ฉันสร้าง (ฉันถือว่าฉันอาจผิด)
โปรดจำไว้ว่าฉันใช้ Git สำหรับ Windows ที่สร้าง gitignore ให้คุณเมื่อคุณสร้างโครงการและมันก็ค่อนข้างใหญ่ ฉันเพิ่งจะทำสิ่งต่อไปนี้ (โดยที่ "ReallyCoolGame" เป็นชื่อโครงการของคุณ):
.gitattributes
.gitignore
Binaries
Config
Content
Source
ReallyCoolGame.sln
ReallyCoolGame.uproject
ฉันเพิ่งจะทำสิ่งนี้ด้วยตัวเองและฉันยังไม่ได้ทดสอบกับผู้ออกแบบเลเวลของฉัน
นอกจากนี้ฉันกำลังอ้างถึงโครงการที่สร้างขึ้นโดยใช้เทมเพลต C ++ คนแรกซึ่งได้รับการบันทึกลงใน: E:\Documents\Unreal Projects\ReallyCoolGame
( My Documents == E:\Documents
บนเครื่องของฉัน) และไม่อยู่ในโครงสร้างไดเรกทอรีแหล่ง Unreal Engine
แก้ไข: ฉันไม่ต้องการรวมเนื้อหาเริ่มต้นทั้งหมดดังนั้นฉันจะมีไดเรกทอรีย่อยภายในเนื้อหาสำหรับเนื้อหาเกมเองที่มีชื่อเดียวกับโครงการและไม่สนใจไดเรกทอรีย่อยอื่น ๆ ของเนื้อหาทั้งหมด ดังนั้นบรรทัดที่ด้านบนของ. gitignore ของฉันตอนนี้ดูเหมือน:
DerivedDataCache
Intermediate
Saved
Content/*
!Content/ReallyCoolGame
และผู้ออกแบบเลเวลจะใส่ทรัพย์สินทั้งหมดของเราเข้าไปContent/ReallyCoolGame
แทน
UPDATE:
ไดเรกทอรีระดับกลางประกอบด้วยแฟ้มโครงการของ Visual Studio ซึ่งจำเป็นสำหรับการสร้างโครงการ หากไดเรกทอรีระดับกลางถูกเพิกเฉยคุณจะไม่สามารถสร้างโครงการได้เนื่องจากโซลูชัน Visual Studio ไม่สามารถหาได้ แต่มีวิธีแก้ไขสองวิธีง่าย ๆ สำหรับเรื่องนี้
1) อย่าเพิกเฉยไดเรกทอรีระดับกลาง แน่นอนว่าในกรณีนี้ Visual Studio จะยังคงค้นหาไฟล์โครงการทั้งหมดที่ต้องการและสามารถสร้างโครงการได้
2) อันนี้ดีกว่าโดยเฉพาะอย่างยิ่งสำหรับการควบคุมเวอร์ชัน: เปิดโครงการของคุณในตัวแก้ไข Unreal Engine 4 และไปที่ "ไฟล์> รีเฟรช Visual Studio Project" สิ่งนี้จะสร้างไฟล์โซลูชันใหม่ทั้งหมดสำหรับคุณซึ่งหมายความว่าคุณไม่จำเป็นต้องยอมรับมันและสามารถเพิ่ม * .sln ในโฟลเดอร์โครงการไปยังไฟล์. gitignore
นอกจากนี้ยังสามารถละเว้นไฟล์ * .suo และ * .sdf โดยทั่วไปเนื่องจาก Visual Studio เพิ่งสร้างไฟล์ใหม่เมื่อคุณเปิดโซลูชัน