การละเว้นคอมไพล์เป็นการประชุมในคอมไพล์ การตั้งค่าไฟล์โดยใช้ชื่อ.gitignore
จะละเว้นไฟล์ในไดเร็กทอรีนั้นและไดเร็กทอรีที่ลึกกว่าซึ่งตรงกับรูปแบบที่ไฟล์นั้นมีอยู่ การใช้งานโดยทั่วไปคือการมีไฟล์ลักษณะนี้ที่ระดับบนสุด แต่คุณสามารถเพิ่มคนอื่น ๆ ให้ลึกลงไปในโครงสร้างไดเร็กทอรีของคุณเพื่อเพิกเฉยต่อรูปแบบเพิ่มเติมหรือหยุดการเพิกเฉยต่อไดเร็กทอรีนั้นและในภายหลัง
เช่นเดียวกันคุณสามารถ "ให้ความสนใจ" ไฟล์บางอย่างในโครงสร้างลึกหรือส่วนย่อยเฉพาะ (เช่นคุณไม่สนใจ .log * แต่ต้องการที่จะยังคงติดตาม important.log) !
โดยรูปแบบการระบุเริ่มต้นด้วย เช่น:
*.log !important.log
จะละเว้นไฟล์บันทึกทั้งหมด แต่จะติดตามไฟล์ที่ชื่อ important.log
หากคุณกำลังติดตามไฟล์ที่คุณตั้งใจจะเพิกเฉยให้ลบออกเพิ่มรูปแบบให้กับไฟล์. gitignore ของคุณและเพิ่มการเปลี่ยนแปลงทั้งหมด
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
จากนี้ไปที่เก็บของคุณจะไม่มีการติดตาม
หากคุณต้องการล้างประวัติคุณสามารถทำได้
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
แล้วทำเครื่องหมายกระทำแต่ละคนมีหรือe
edit
บันทึกแผน ตอนนี้คอมไพล์จะเล่นซ้ำประวัติของคุณโดยหยุดที่การกระทำแต่ละครั้งที่คุณทำเครื่องหมายด้วย e ที่นี่คุณจะลบไฟล์ที่คุณไม่ต้องการgit add -A
จากนั้นgit rebase --continue
จนกว่าคุณจะเสร็จสิ้น ประวัติของคุณจะสะอาด อย่าลืมบอกเพื่อนร่วมงานเพราะคุณจะต้องผลักดันและพวกเขาจะต้องตั้งฐานใหม่ในสิ่งที่พวกเขายังไม่ได้ผลักดัน
.gitignore
คือไฟล์ในไดเร็กทอรี git root ของคุณ เพิ่มรูปแบบชื่อสำหรับไฟล์ที่คุณต้องการละเว้นจากนั้นไฟล์จะถูกละเว้นโดยอัตโนมัติ