ไฟล์ที่มีนามสกุลไฟล์ GITIGNORE เป็นไฟล์ Git Ignore ที่ใช้กับระบบควบคุมเวอร์ชัน/ซอร์สที่เรียกว่า Git
ไฟล์ GITIGNORE คืออะไร
ไฟล์ละเว้น Git ระบุว่าไฟล์และโฟลเดอร์ใดที่ควรละเว้นในซอร์สโค้ดที่กำหนด
สามารถใช้ได้ตามเส้นทางเพื่อให้กฎมีผลกับโฟลเดอร์เฉพาะเท่านั้น แต่คุณยังสามารถสร้างไฟล์ GITIGNORE สากลที่ใช้กับที่เก็บ Git ทุกแห่งที่คุณมีได้
คุณสามารถหาตัวอย่างไฟล์ GITIGNORE หลายสิบไฟล์ที่แนะนำในสถานการณ์ต่างๆ ได้จากหน้าเทมเพลต.gitignore ของ GitHub
วิธีการเปิดไฟล์ GITIGNORE
GITIGNORE ไฟล์เป็นไฟล์ข้อความธรรมดา หมายความว่าคุณสามารถเปิดไฟล์ด้วยโปรแกรมใดก็ได้ที่สามารถอ่านไฟล์ข้อความได้
ผู้ใช้ Windows สามารถเปิดไฟล์ GITIGNORE ด้วยโปรแกรม Notepad ในตัวหรือด้วยแอปพลิเคชั่น Notepad++ ฟรี ในการเปิดไฟล์ GITIGNORE บน macOS คุณสามารถใช้ Gedit ผู้ใช้ Linux (เช่นเดียวกับ Windows และ macOS) อาจพบว่า Atom มีประโยชน์ในการเปิดและแก้ไขไฟล์ GITIGNORE
อย่างไรก็ตาม ไฟล์ GITIGNORE ไม่สามารถใช้งานได้จริง (เช่น จะไม่ทำหน้าที่เป็นไฟล์ละเว้น) เว้นแต่ว่าจะใช้ภายในบริบทของ Git ซึ่งเป็นซอฟต์แวร์ฟรีที่ทำงานบน Windows, Linux และ macOS
คุณสามารถใช้ไฟล์ GITIGNORE โดยวางไว้ที่ใดก็ตามที่คุณต้องการใช้กฎ ใส่อันอื่นในแต่ละไดเร็กทอรีการทำงาน และกฎการละเว้นจะทำงานสำหรับแต่ละโฟลเดอร์ทีละรายการ หากคุณวางไฟล์ GITIGNORE ไว้ในโฟลเดอร์รูทของไดเร็กทอรีการทำงานของโปรเจ็กต์ คุณสามารถเพิ่มกฎทั้งหมดที่นั่นเพื่อให้มีบทบาทระดับโลก
อย่าใส่ไฟล์ GITIGNORE ในไดเร็กทอรีที่เก็บ Git; ที่จะไม่อนุญาตให้ใช้กฎ เนื่องจากไฟล์ต้องอยู่ในไดเร็กทอรีการทำงาน
GITIGNORE ไฟล์มีประโยชน์สำหรับการแบ่งปันกฎการละเว้นกับบุคคลอื่นที่อาจโคลนที่เก็บข้อมูลของคุณ นี่คือเหตุผลที่ GitHub บอก สิ่งสำคัญคือต้องคอมมิตลงในที่เก็บของคุณ
วิธีการแปลงเป็น/จากไฟล์ GITIGNORE
ดูหัวข้อ Stack Overflow สำหรับข้อมูลเกี่ยวกับการแปลง CVSIGNORE เป็น GITIGNORE คำตอบง่ายๆ คือ ไม่มีตัวแปลงไฟล์ปกติที่สามารถทำเพื่อคุณได้ แต่อาจมีสคริปต์ที่คุณสามารถใช้เพื่อคัดลอกรูปแบบไฟล์ CVSIGNORE
ดูวิธีการแปลงที่เก็บ SVN เป็นที่เก็บ Git สำหรับความช่วยเหลือในการทำเช่นนั้น ดูสคริปต์ทุบตีที่อาจทำสิ่งเดียวกันได้
ในการบันทึกไฟล์ GITIGNORE ของคุณเป็นรูปแบบไฟล์ข้อความ ให้ใช้โปรแกรมแก้ไขข้อความตัวใดตัวหนึ่งที่กล่าวถึงข้างต้น ส่วนใหญ่สามารถแปลงเป็น TXT, HTML และรูปแบบข้อความธรรมดาที่คล้ายกันได้
อ่านขั้นสูงในไฟล์ GITIGNORE
คุณสามารถสร้างไฟล์ GITIGNORE ในเครื่องได้จาก Terminal ด้วยคำสั่งนี้:
แตะ.gitignore
สร้างโลกได้แบบนี้
git config --global core.excludesfile ~/.gitignore_global
หรือ หากคุณไม่ต้องการสร้างไฟล์ GITIGNORE คุณสามารถเพิ่มการยกเว้นในที่เก็บในเครื่องของคุณโดยแก้ไขไฟล์.git/info/exclude
นี่คือตัวอย่างง่ายๆ ของไฟล์ GITIGNORE ที่จะไม่สนใจไฟล์ต่างๆ ที่สร้างโดยระบบปฏิบัติการ:
. DS_Store
. DS_Store?
._.ถังขยะ
ehthumbs.dbThumbs.db
นี่คือตัวอย่าง GITIGNORE ที่ไม่รวมไฟล์ LOG, SQL และ SQLITE จากซอร์สโค้ด:
.log
.sql.sqlite
มีกฎรูปแบบมากมายที่ต้องปฏิบัติตามเพื่อให้เป็นไปตามกฎไวยากรณ์ที่เหมาะสมที่ Git ต้องการ คุณสามารถอ่านเกี่ยวกับสิ่งเหล่านี้ และอีกมากมายเกี่ยวกับวิธีการทำงานของไฟล์ได้จากเว็บไซต์เอกสาร GITIGNORE อย่างเป็นทางการ
อย่าลืมว่าหากคุณได้ตรวจสอบไฟล์แล้วเพื่อไม่ให้ถูกละเว้น จากนั้นจึงเพิ่มกฎการละเว้นในไฟล์ GITIGNORE Git จะไม่ละเว้นไฟล์จนกว่าคุณจะเลิกติดตามด้วย คำสั่งต่อไปนี้:
git rm --ชื่อไฟล์ที่แคชไว้
ไฟล์ของคุณยังไม่เปิดใช่ไหม
หากไฟล์ของคุณใช้งานไม่ได้ตามที่อธิบายไว้ข้างต้น ให้ตรวจสอบว่าคุณอ่านนามสกุลไฟล์อย่างถูกต้อง ตัวอย่างเช่น หากคุณไม่สามารถเปิดมันด้วยโปรแกรมแก้ไขข้อความหรือถ้า Git ไม่รู้จักไฟล์ คุณอาจไม่ได้จัดการกับไฟล์ GITIGNORE จริงๆ
IGN เป็นไฟล์ละเว้นอีกไฟล์หนึ่ง แต่อยู่ในรูปแบบไฟล์ RoboHelp Ignore List ที่สร้างและใช้กับ Adobe RoboHelp สำหรับการสร้างเอกสารวิธีใช้ Windows แม้ว่าไฟล์อาจทำหน้าที่คล้ายคลึงกัน - เพื่อแสดงรายการคำที่ถูกละเว้นจากการค้นหาผ่านเอกสาร - ไม่สามารถใช้กับ Git และไม่เป็นไปตามกฎไวยากรณ์เดียวกัน
หากไฟล์ของคุณไม่เปิดขึ้นมา ให้ค้นคว้าเกี่ยวกับนามสกุลไฟล์เพื่อเรียนรู้ว่าไฟล์อยู่ในรูปแบบใด เพื่อที่คุณจะได้พบซอฟต์แวร์ที่เหมาะสมที่จะเปิดหรือแปลงไฟล์
คำถามที่พบบ่อย
ฉันจะดูสิ่งที่อยู่ใน GITIGNORE ได้อย่างไร
คุณสามารถเปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก คุณยังสามารถใช้คำสั่ง git check-ignore pathname เพื่อดูว่าไฟล์ใดไฟล์หนึ่งอยู่ในรายการละเว้นหรือไม่
GITIGNORE และ GITATTRIBUTES ใน Visual Studio คืออะไร
ไฟล์ GITIGNORE แสดงรายการที่ไม่ถูกติดตามโดยที่เก็บ Git ในขณะที่ไฟล์ GITATTRIBUTES ระบุวิธีจัดการไฟล์เฉพาะตามชื่อพาธ คุณสามารถเปิดและเปลี่ยนทั้งสองไฟล์ใน Visual Studio จาก การตั้งค่าพื้นที่เก็บข้อมูล > ละเว้น & ไฟล์แอตทริบิวต์
ฉันจะ GITIGNORE โฟลเดอร์ได้อย่างไร
หากคุณต้องการละเว้นเนื้อหาของไดเรกทอรีใดไดเรกทอรีหนึ่ง ให้เปิดไฟล์ GITIGNORE ของคุณและพิมพ์ folder_name /.