ไฟล์ GITIGNORE คืออะไรและฉันจะใช้งานได้อย่างไร

เมื่อทำงานกับที่เก็บ git อาจมีอันตรายจากข้อมูลที่ไม่ต้องการ โชคดีที่คุณสามารถสร้างไฟล์ที่มีนามสกุล GITIGNORE และกำหนดว่าไฟล์และโฟลเดอร์ใดที่ควรละเว้นในโครงการ คุณสามารถสร้างข้อมูล GITIGNORE ทั่วโลกเพื่อใช้กับที่เก็บ Git ทุกแห่ง

ไฟล์ GITIGNORE คืออะไรและฉันจะใช้งานได้อย่างไร

วิธีสร้างไฟล์ GITIGNORE

ไฟล์ GITIGNORE เป็นไฟล์ข้อความธรรมดา คุณจึงสามารถเปิดไฟล์โดยใช้ Notepad หรือโปรแกรมแก้ไขข้อความใดก็ได้ นี่คือวิธีการสร้างไฟล์ GITIGNORE:

  1. เปิดตัวแก้ไขข้อความและกดบันทึก เปลี่ยนชื่อเป็น .gitignore
  2. เมื่อแก้ไขไฟล์ แต่ละบรรทัดจะถูกสงวนไว้สำหรับโฟลเดอร์เดียวหรือไฟล์ที่ git ควรละเว้น

ใช้ “#” เพื่อเพิ่มความคิดเห็นในไฟล์ .gitignore

ใช้ “*” สำหรับการจับคู่สัญลักษณ์แทน

ใช้ #/” เพื่อละเว้นเส้นทางที่สัมพันธ์กับไฟล์ GITIGNORE

ตัวอย่างเช่น GITIGNORE ของคุณสามารถมีลักษณะดังนี้:

# ละเว้นโฟลเดอร์ node_modules

node_modules

# ละเว้นไฟล์ที่เกี่ยวข้องกับคีย์ API

.env

# ละเว้นไฟล์ระบบ Mac

.DS_store

# ละเว้นไฟล์กำหนดค่า SASS

.sass-แคช

# ละเว้นไฟล์ข้อความทั้งหมด

*.txt

ดังที่คุณทราบ ความคิดเห็นเป็นทางเลือก

ละเว้นไดเร็กทอรีโดยรวมพา ธ และใช้ "/" ต่อท้ายทุกบรรทัด

ตัวอย่างเช่น:

การทดสอบ/

บันทึก/

โหลด/

แม้ว่าสัญลักษณ์ตัวแทน "*" สามารถใช้เพื่อละเว้นไฟล์ทั้งหมดที่มีนามสกุลเฉพาะ คุณสามารถรวมเข้ากับสัญลักษณ์ปฏิเสธ "!" ได้ นี่คือตัวอย่าง:

*.txt

!readme.txt

!main.txt

ข้างต้นจะแจ้งให้ git ละเว้นทุกไฟล์ที่มีนามสกุล .txt ยกเว้น readme.txt และ main.txt

สามารถใช้สัญลักษณ์แทนสำหรับไดเร็กทอรี เพียงระมัดระวังเมื่อใช้มัน ดังที่แสดงในตัวอย่างนี้:

ทดสอบ/

!test/example.txt

คุณอาจคิดว่าตอนนี้ git จะไม่สนใจทุกไฟล์ในไดเร็กทอรี "test" ยกเว้น "example.txt" อย่างไรก็ตาม นั่นไม่ใช่กรณี จะยังคงเพิกเฉย example.txt ด้วยเหตุผลด้านประสิทธิภาพ เนื่องจากเราได้กำหนดว่าไดเรกทอรี "ทดสอบ" ทั้งหมดจะถูกละเว้น

คุณมีตัวเลือกในการใช้เครื่องหมายดอกจันคู่ (**) เพื่อจับคู่ไดเรกทอรีและไฟล์จำนวนเท่าใดก็ได้ ตัวอย่างเช่น Test/**/*.txt จะบอก git ให้ละเว้นเฉพาะไฟล์ที่ลงท้ายด้วย .txt ในไดเร็กทอรีทดสอบและไดเร็กทอรีย่อย

ไฟล์ GITIGNORE วิธีใช้ One

สามวิธีในการติดตั้งไฟล์ GITIGNORE

ใช้ GITIGNORE ระดับโลกกับโครงการทั้งหมดของคุณ ไม่ว่าจะกับเพื่อนร่วมงานหรือคนเดียว อย่างไรก็ตาม คุณสามารถสร้าง GITIGNORE ในเครื่องหรือระบุกฎการยกเว้นได้

สร้างไฟล์ GITIGNORE ในเครื่อง

มีสองวิธีในการกำหนดไฟล์ GITIGNORE คุณสามารถมีไฟล์ GITIGNORE ที่ระดับไดเร็กทอรีหรือสร้างไฟล์ในรูท ในกรณีส่วนใหญ่ GITIGNORE จะรวมไฟล์คุณสมบัติและไฟล์คอนฟิกูเรชัน เมื่อเพื่อนร่วมทีมของคุณดึงไฟล์ GITIGNORE เดียวกัน อย่าลืมใช้ “#” เพื่อเพิ่มความคิดเห็นเพื่อความชัดเจน

สร้างไฟล์ GITIGNORE ทั่วโลก

หากทำงานกับที่เก็บ git หลายตัว คุณสามารถประหยัดเวลาได้มากโดยกำหนดกฎสากลสำหรับที่เก็บในเครื่องของคุณ

  1. สร้างไฟล์ GITIGNORE และกำหนดกฎสากลที่จะใช้
  2. ใช้คุณสมบัติ core.excludesFiles เพื่อแปลงไฟล์ GITIGNORE ในเครื่องของคุณให้เป็นโกลบอล ใช้บรรทัดต่อไปนี้:

git config –global core.excludesFile

สร้างกฎ GITIGNORE ส่วนบุคคล

หากคุณมีที่เก็บ กฎเกณฑ์ คุณสามารถแก้ไขไฟล์ GITIGNORE ส่วนกลางหรือในเครื่องได้ กฎเหล่านี้ไม่สามารถแชร์หรือควบคุมกับสมาชิกคนอื่นในเวิร์กกรุ๊ปของคุณได้ คุณอาจใช้กฎ GITIGNORE ส่วนบุคคลสำหรับไดเรกทอรีการทำงานในพื้นที่หรือการตั้งค่าตัวบันทึก

การใช้ไฟล์ GITIGNORE สำหรับไฟล์ที่คอมมิต

ละเว้นไฟล์ที่คอมมิต

ไฟล์ที่คอมมิตจะรวมเข้ากับที่เก็บเนื่องจากถูกแคชไว้ หากคุณเพิกเฉยข้อมูลนี้ จะต้องลบข้อมูลนั้นออกก่อน วิธีที่แนะนำในการทำเช่นนี้คือการลบไฟล์เหล่านี้ จากนั้นคอมมิตและนำการเปลี่ยนแปลงไปใช้ เมื่อคุณทำเช่นนั้น ในที่สุด คุณสามารถใช้ GITIGNORE โดยกำหนดกฎที่ไฟล์จะถูกละเว้นในเครื่อง เพิ่มบรรทัดนี้:

git rm –cached

ในลักษณะนี้ ไฟล์จะถูกลบออกจากที่เก็บแม้ว่าจะอยู่ในไดเร็กทอรีการทำงานก็ตาม ไฟล์ GITIGNORE ที่มีกฎนี้ควรอยู่ในไดเร็กทอรีการทำงาน

คอมมิตไฟล์ที่ถูกละเว้นก่อนหน้านี้

หากคุณต้องการคอมมิตไฟล์ที่ถูกละเว้น คุณสามารถทำได้โดยใช้บรรทัด "git add" และตัวเลือก "force" ตัวอย่างเช่น หากคุณต้องการลบ example.txt ออกจากไฟล์ GITIGNORE โดยที่ยังคงเก็บค่าคอมมิต t ไว้ ให้แทรกบรรทัด:

git เพิ่ม -f example.txt

git commit -m “บังคับเพิ่ม example.txt”

คุณได้เพิ่มไฟล์ที่ถูกละเว้นไปยังที่เก็บแล้ว ขั้นตอนสุดท้ายคือการแก้ไขไฟล์ GITIGNORE โดยการลบรูปแบบการละเว้นหรือกฎ

ไฟล์ GITIGNORE คืออะไร วิธีใช้ One

ใช้ GITIGNORE เพื่อประโยชน์ของคุณ

เนื่องจากไฟล์ GITIGNORE มีอยู่ในเกือบทุกโปรเจ็กต์ คุณจึงต้องเรียนรู้วิธีใช้งาน แม้ว่าคำสั่งจะเรียบง่าย แต่สิ่งสำคัญคือต้องกำหนดกฎและละเว้นไฟล์ที่ถูกต้อง ด้วยการใช้ GITIGNORE อย่างเหมาะสม คุณจะประหยัดเวลาและเพิ่มประสิทธิภาพโครงการของคุณ

คุณต้องการไฟล์ GITIGNORE ในที่เก็บ git บ่อยแค่ไหน? คุณใช้กฎสากลหรือกฎท้องถิ่นเป็นส่วนใหญ่ กรุณาแบ่งปันประสบการณ์ของคุณในส่วนความคิดเห็น

โพสต์ล่าสุด

$config[zx-auto] not found$config[zx-overlay] not found