.gitignore สำหรับ Unity
กฎการละเว้นสำหรับ Unity จำนวน 58 ข้อ พร้อมคัดลอกไปใช้ในคลังโค้ดของคุณ
เอ็นจิ้นเกมข้ามแพลตฟอร์ม
.gitignore ที่สมบูรณ์สำหรับ Unity
# สร้างโดย LFGitignore - https://lfgitignore.com
# สร้าง: 2026-10-31 21:49:33 UTC
# เทคโนโลยี: Unity
### Unity ###
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# ไฟล์บันทึก
*.log
*.blend1
*.blend1.meta
/[Mm]emoryCaptures/
/[Rr]ecordings/
/[Aa]ssets/Plugins/Editor/JetBrains*
*.DotSettings.user
.vs/
# แคช Gradle
.gradle/
# วัตถุที่ส่งออก
ExportedObj/
# ไฟล์โครงการกงสุล
.consulo/
# ไฟล์โปรเจ็กต์ C#
*.csproj
# ไฟล์โครงการUnity
*.unityproj
# โซลูชันVisual Studio
*.sln
*.slnx
# ตัวเลือกผู้ใช้โซลูชัน
*.suo
# ไฟล์ชั่วคราว
*.tmp
# การตั้งค่าเฉพาะผู้ใช้
*.user
# การตั้งค่าของผู้ใช้
*.userprefs
# ฐานข้อมูลโครงการUnity
*.pidb
# โครงการ Unity Boo
*.booproj
# ไฟล์ข้อมูลUnity
*.svd
# ฐานข้อมูลการดีบักโปรแกรม
*.pdb
*.mdb
*.opendb
*.VC.db
# ข้อมูลเมตาของUnity
*.pidb.meta
# ข้อมูลเมตาการแก้ไขข้อบกพร่องของ Unity
*.pdb.meta
# ข้อมูลเมตาการแก้ไขข้อบกพร่องของ Unity
*.mdb.meta
sysinfo.txt
mono_crash.*
# แพ็คเกจ Android
*.apk
# ชุดแอป Android
*.aab
*.unitypackage
*.unitypackage.meta
# ชุดแอปพลิเคชัน
*.app
# โครงสร้าง Crashlytics
crashlytics-build.properties
InitTestScene*.unity*
/ServerData
/[Aa]ssets/StreamingAssets/aa*
/[Aa]ssets/AddressableAssetsData/link.xml*
/[Aa]ssets/Addressables_Temp*
/[Aa]ssets/AddressableAssetsData/*/*.bin*
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity*
/UIElementsSchema/
/[Aa]ssets/[Ss]ceneDependencyCache*
สิ่งที่กฎ Unity เหล่านี้มองข้ามไปจริงๆ
ทุกรูปแบบด้านล่าง และทำไมมันถึงอยู่ใน .gitignore ของคุณ
ทั่วไป
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.utmp/ |
This .gitignore file should be placed at the root of your Unity project directory Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore |
/[Ll]ibrary/ |
ทั่วไป |
/[Tt]emp/ |
ทั่วไป |
/[Oo]bj/ |
ทั่วไป |
/[Bb]uild/ |
ทั่วไป |
/[Bb]uilds/ |
ทั่วไป |
/[Ll]ogs/ |
ทั่วไป |
/[Uu]ser[Ss]ettings/ |
ทั่วไป |
*.log |
ไฟล์บันทึก |
ตามค่าเริ่มต้น Unity รองรับการนำเข้าแอสเซตจาก Blender จึงไม่จำเป็นต้องคอมมิตไฟล์ Blender รูปแบบ *.blend1
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.blend1 |
ตามค่าเริ่มต้น Unity รองรับการนำเข้าแอสเซตจาก Blender จึงไม่จำเป็นต้องคอมมิตไฟล์ Blender รูปแบบ *.blend1 |
*.blend1.meta |
ตามค่าเริ่มต้น Unity รองรับการนำเข้าแอสเซตจาก Blender จึงไม่จำเป็นต้องคอมมิตไฟล์ Blender รูปแบบ *.blend1 |
นอกจากนี้ยังอาจมีข้อมูลที่ละเอียดอ่อนอย่างยิ่งอีกด้วย
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/[Mm]emoryCaptures/ |
นอกจากนี้ยังอาจมีข้อมูลที่ละเอียดอ่อนอย่างยิ่งอีกด้วย |
การบันทึกอาจมีขนาดมากเกินไป
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/[Rr]ecordings/ |
การบันทึกอาจมีขนาดมากเกินไป |
ปลั๊กอิน Jetbrains Rider ที่สร้างขึ้นโดยอัตโนมัติ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/[Aa]ssets/Plugins/Editor/JetBrains* |
ปลั๊กอิน Jetbrains Rider ที่สร้างขึ้นโดยอัตโนมัติ |
การตั้งค่าเลเยอร์ส่วนตัวของ Jetbrains Rider
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.DotSettings.user |
การตั้งค่าเลเยอร์ส่วนตัวของ Jetbrains Rider |
ไดเรกทอรีแคชของ Visual Studio
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.vs/ |
ไดเรกทอรีแคชของ Visual Studio |
ไดเร็กทอรีแคช Gradle
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.gradle/ |
แคช Gradle |
โซลูชัน VS/MD/Consulo ที่สร้างขึ้นโดยอัตโนมัติและไฟล์โครงการ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
ExportedObj/ |
วัตถุที่ส่งออก |
.consulo/ |
ไฟล์โครงการกงสุล |
*.csproj |
ไฟล์โปรเจ็กต์ C# |
*.unityproj |
ไฟล์โครงการUnity |
*.sln |
โซลูชันVisual Studio |
*.slnx |
โซลูชัน VS/MD/Consulo ที่สร้างขึ้นโดยอัตโนมัติและไฟล์โครงการ |
*.suo |
ตัวเลือกผู้ใช้โซลูชัน |
*.tmp |
ไฟล์ชั่วคราว |
*.user |
การตั้งค่าเฉพาะผู้ใช้ |
*.userprefs |
การตั้งค่าของผู้ใช้ |
*.pidb |
ฐานข้อมูลโครงการUnity |
*.booproj |
โครงการ Unity Boo |
*.svd |
ไฟล์ข้อมูลUnity |
*.pdb |
ฐานข้อมูลการดีบักโปรแกรม |
*.mdb |
โซลูชัน VS/MD/Consulo ที่สร้างขึ้นโดยอัตโนมัติและไฟล์โครงการ |
*.opendb |
โซลูชัน VS/MD/Consulo ที่สร้างขึ้นโดยอัตโนมัติและไฟล์โครงการ |
*.VC.db |
โซลูชัน VS/MD/Consulo ที่สร้างขึ้นโดยอัตโนมัติและไฟล์โครงการ |
Unity3D สร้างไฟล์เมตา
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.pidb.meta |
ข้อมูลเมตาของUnity |
*.pdb.meta |
ข้อมูลเมตาการแก้ไขข้อบกพร่องของ Unity |
*.mdb.meta |
ข้อมูลเมตาการแก้ไขข้อบกพร่องของ Unity |
ไฟล์ Unity3D สร้างขึ้นในรายงานข้อขัดข้อง
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
sysinfo.txt |
ไฟล์ Unity3D สร้างขึ้นในรายงานข้อขัดข้อง |
ไฟล์ที่สร้างอัตโนมัติแบบโมโน
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
mono_crash.* |
ไฟล์ที่สร้างอัตโนมัติแบบโมโน |
งานสร้าง
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.apk |
แพ็คเกจ Android |
*.aab |
ชุดแอป Android |
*.unitypackage |
งานสร้าง |
*.unitypackage.meta |
งานสร้าง |
*.app |
ชุดแอปพลิเคชัน |
ไฟล์ที่สร้าง Crashlytics
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
crashlytics-build.properties |
โครงสร้าง Crashlytics |
TestRunner สร้างไฟล์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
InitTestScene*.unity* |
TestRunner สร้างไฟล์ |
ค่าเริ่มต้นของแอดเดรสจะละเว้น ก่อนที่จะปรับแต่งโดยผู้ใช้
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/ServerData |
ค่าเริ่มต้นของแอดเดรสจะละเว้น ก่อนที่จะปรับแต่งโดยผู้ใช้ |
/[Aa]ssets/StreamingAssets/aa* |
ค่าเริ่มต้นของแอดเดรสจะละเว้น ก่อนที่จะปรับแต่งโดยผู้ใช้ |
/[Aa]ssets/AddressableAssetsData/link.xml* |
ค่าเริ่มต้นของแอดเดรสจะละเว้น ก่อนที่จะปรับแต่งโดยผู้ใช้ |
/[Aa]ssets/Addressables_Temp* |
ค่าเริ่มต้นของแอดเดรสจะละเว้น ก่อนที่จะปรับแต่งโดยผู้ใช้ |
/[Aa]ssets/AddressableAssetsData/*/*.bin* |
ตามค่าเริ่มต้น การสร้างเนื้อหา Addressables จะสร้างไฟล์ addressables_content_state.bin ในโฟลเดอร์ย่อยเฉพาะแพลตฟอร์ม เช่น /Assets/AddressableAssetsData/OSX/addressables_content_state.bin |
ไฟล์ Visual Scripting ที่สร้างขึ้นโดยอัตโนมัติ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db |
ไฟล์ Visual Scripting ที่สร้างขึ้นโดยอัตโนมัติ |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Flow/UnitOptions.db.meta |
ไฟล์ Visual Scripting ที่สร้างขึ้นโดยอัตโนมัติ |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers |
ไฟล์ Visual Scripting ที่สร้างขึ้นโดยอัตโนมัติ |
/[Aa]ssets/Unity.VisualScripting.Generated/VisualScripting.Core/Property Providers.meta |
ไฟล์ Visual Scripting ที่สร้างขึ้นโดยอัตโนมัติ |
ฉากที่สร้างขึ้นอัตโนมัติโดยการทดสอบโหมดการเล่น
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/[Aa]ssets/[Ii]nit[Tt]est[Ss]cene*.unity* |
ฉากที่สร้างขึ้นอัตโนมัติโดยการทดสอบโหมดการเล่น |
UI Toolkit ไฟล์ที่สร้างโดยอัตโนมัติ
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/UIElementsSchema/ |
UI Toolkit ไฟล์ที่สร้างโดยอัตโนมัติ |
แคชที่สร้างขึ้นอัตโนมัติในโฟลเดอร์สินทรัพย์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
/[Aa]ssets/[Ss]ceneDependencyCache* |
แคชที่สร้างขึ้นอัตโนมัติในโฟลเดอร์สินทรัพย์ |
วิธีใช้ .gitignore นี้สำหรับ Unity
- คัดลอกกฎ Unity ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
- สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
- หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
- คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน