ไฟล์ที่ไม่ได้ติดตามอาจทำให้โครงสร้างการทำงานของ Git ยุ่งเหยิงและทำให้สิ่งต่างๆ บนท้องถนนยุ่งเหยิง บางครั้งไฟล์ที่ไม่ได้ติดตามเหล่านี้อาจเป็นข้อความหรือไฟล์อื่นๆ ที่คุณไม่ต้องการในที่เก็บระยะไกลของคุณ หรือไฟล์ที่คุณสร้างขึ้นอย่างผิดพลาดไม่ทางใดก็ทางหนึ่งหลังจากจัดเตรียมการคอมมิต
ไม่ว่าในกรณีใด การล้างแผนผังการทำงาน Git ของคุณจะเป็นประโยชน์เสมอเพื่อลบไฟล์เหล่านี้
ไฟล์ที่ไม่ได้ติดตามระหว่าง Git Commit คืออะไร?
หากคุณได้อัปเดตไฟล์ที่มีอยู่ในโปรเจ็กต์ของคุณแล้ว และเพิ่มไฟล์ใหม่ในเครื่องด้วย และคุณต้องการส่งการอัปเดตนั้นไปยังที่เก็บระยะไกลของคุณบน GitHub Git กำหนดให้คุณต้องดำเนินการเปลี่ยนแปลงเหล่านี้เพื่อคอมมิต
วิธีการสร้างเสาอากาศ hdtv
การอัปเดตที่คุณทำกับไฟล์ที่มีอยู่แล้วซึ่งคุณได้คอมมิตแล้วไม่ได้ลบออกจากไฟล์ที่ติดตาม
เมื่อคุณสเตจการอัปเดตสำหรับการคอมมิต ไฟล์ใหม่จะได้รับการจัดฉากด้วย และ Git จะเพิ่มไปยังไฟล์ที่ติดตาม อย่างไรก็ตาม ไฟล์ใหม่ที่คุณเพิ่มลงในโปรเจ็กต์ของคุณหลังจากจัดเตรียมคอมมิตจะไม่ถูกติดตาม
ไฟล์เหล่านี้อาจเป็นไฟล์ที่ไม่สำคัญหรือเหลือที่คุณใช้ชั่วคราวหรือไฟล์ที่ปรากฏไม่ทางใดก็ทางหนึ่งหลังจากรวมหรือผลักดันการเปลี่ยนแปลงบางอย่าง ดังนั้น ไฟล์ที่ไม่ได้ติดตามเหล่านี้ยังคงแฝงตัวอยู่รอบโครงสร้างการทำงานของคุณและเมื่อคุณเรียกใช้ สถานะ git , Git จะคืนค่าเป็นไฟล์ที่ไม่ได้ติดตาม
คุณสามารถลบไฟล์เหล่านี้ได้โดยการล้างแผนผังการทำงาน Git ของคุณ มิฉะนั้น หากคุณยังคิดว่าต้องการบางส่วนในเครื่อง คุณสามารถเพิ่มลงใน .gitignore ไฟล์. ไฟล์ที่คุณเพิ่มไปยัง .gitignore จะไม่ได้รับผลกระทบจากการล้างข้อมูล ไม่ใช่หากคุณตัดสินใจที่จะรวมไว้
การทำความสะอาด Git เป็นเรื่องง่ายเหมือน การลบสาขา Git ในเครื่องหรือจากระยะไกล . มาดูวิธีต่างๆ ที่คุณสามารถล้าง Git เพื่อลบไฟล์หรือโฟลเดอร์ที่ไม่ได้ติดตามด้านล่าง
วิธีทำความสะอาด Git และลบไฟล์หรือโฟลเดอร์ที่ไม่ได้ติดตาม
ก่อนลบไฟล์ที่ไม่ได้ติดตาม คุณควรตรวจสอบอีกครั้งเพื่อให้แน่ใจว่าคุณต้องการลบไฟล์เหล่านั้น โดยเรียกใช้รหัสด้านล่าง:
git clean -d -n
คำสั่งส่งคืนโฟลเดอร์และไฟล์ที่ไม่ได้ติดตามทั้งหมดที่ Git จะลบออกจากแผนผังการทำงานของคุณ
หากต้องการลบไฟล์และไดเร็กทอรีเหล่านี้ ให้รัน:
git clean -d -f
หากต้องการลบไฟล์โดยไม่ลบโฟลเดอร์ ให้ใช้:
git clean -f
แม้ว่าวิธีการข้างต้นจะไม่ลบไฟล์ที่อยู่ในรายการ .gitignore คุณสามารถใช้คำสั่งด้านล่างเพื่อล้างรายการที่อยู่ในรายการ .gitignore ไฟล์เช่นกัน:
git clean -fx
หากต้องการลบเฉพาะไฟล์ที่ถูกละเว้นโดยไม่รวมไฟล์อื่นๆ คราวนี้ ให้เปลี่ยนตัวพิมพ์เล็ก 'x' เป็นตัวพิมพ์ใหญ่ 'X':
git clean -fX
หากต้องการตรวจสอบว่ายังมีไฟล์ที่ไม่ได้จัดฉากอยู่ในแผนผังการทำงานของคุณหรือไม่ ให้เรียกใช้คำสั่งต่อไปนี้:
git status
คุณยังสามารถล้าง Git แบบโต้ตอบได้โดยใช้:
git clean -i
เพื่อรวมไฟล์ใน .gitignore ในโหมดทำความสะอาดแบบโต้ตอบ ให้ใช้:
git clean -ix
เพื่อล้างไฟล์ที่ระบุไว้ใน .gitignore ใช้โหมดโต้ตอบเท่านั้นให้รันคำสั่งต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณใช้ตัวพิมพ์ใหญ่ 'X' ในครั้งนี้:
git clean -ifX
เมื่อโหมดโต้ตอบปรากฏขึ้น คุณสามารถเลือกกรองไฟล์ตามรูปแบบตัวเลขหรือสตริงได้ คุณยังสามารถเลือก ถามว่า ตัวเลือกเพื่อตรวจสอบแต่ละไฟล์อีกครั้งก่อนที่จะลบ หากคุณต้องการคุณสามารถเลือก ทำความสะอาด ตัวเลือกในการลบไฟล์ทันที
วิ่ง สถานะ git ให้ข้อมูลการจัดเตรียมปัจจุบันแก่คุณ และหากมีไฟล์หรือโฟลเดอร์ที่ไม่ได้จัดฉาก ก็จะแจ้งให้คุณทราบเช่นกัน
ยังเห็นไฟล์ที่ถูกลบเป็น Untracked หลังจากเรียกใช้ Git Clean หรือไม่
อย่างไรก็ตาม หลังจากตรวจสอบสถานะ Git แล้ว หากไฟล์ที่คุณได้ลบไปก่อนหน้านี้ยังคงปรากฏอยู่ใต้ส่วนไฟล์ที่ไม่ถูกติดตาม คุณควรล้างแคช Git แล้ววิ่ง git clean อีกครั้งเพื่อลบไฟล์
ที่เกี่ยวข้อง: วิธีโคลนที่เก็บโดยใช้ GitHub Desktop
ในการล้างแคช Git ของคุณ:
git rm -r --cached [filename]
หากคุณมีไฟล์มากกว่าหนึ่งไฟล์ที่ยังคงปรากฏขึ้นหลังจากล้าง Git แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อล้างแคช Git สำหรับแต่ละไฟล์:
git rm -r --cached [filename1] [filename2] [filename3]...
อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าคุณเพิ่มนามสกุลไฟล์สำหรับแต่ละไฟล์ และอย่าลืมล้าง Git อีกครั้งเพื่อลบออก
ทำไมคุณต้องทำความสะอาด Git เพื่อลบไฟล์ที่ไม่ได้ติดตาม
บางครั้ง คุณต้องการจัดระเบียบสิ่งต่าง ๆ ในแผนผังการทำงาน Git ของคุณก่อนออกจากโครงการอีกครั้ง จากนั้นคุณมีแนวโน้มที่จะพุชหรือรวมการเปลี่ยนแปลงล่าสุดที่คุณทำกับโปรเจ็กต์เพื่อให้แน่ใจว่าคุณสามารถดำเนินการต่อจากจุดที่คุณทำค้างไว้ในครั้งต่อไป
แต่ในขณะที่พุชหรือรวม ไฟล์บางไฟล์ที่คุณไม่ต้องการให้ในที่เก็บของคุณอาจหล่นลงมาโดยไม่ได้ตั้งใจ
ความล้มเหลวในการตรวจสอบไฟล์ดังกล่าวและลบออกอาจทำให้ที่เก็บระยะไกลของคุณยุ่งเหยิง เนื่องจากไฟล์เหล่านี้จะถูกผลักในครั้งต่อไปที่คุณทำการอัปเดตที่เก็บข้อมูลระยะไกลของคุณ นอกจากนั้น ไฟล์ดังกล่าวสามารถทำลายสิ่งต่าง ๆ เมื่อปรับใช้กับแพลตฟอร์มเช่น Heroku ที่ใช้ git สำหรับการปรับใช้
ดังนั้น: รักษา Git ของคุณให้สะอาด!
แบ่งปัน แบ่งปัน ทวีต อีเมล จัดการการกำหนดเวอร์ชันไฟล์ของคุณเหมือนกับโปรแกรมเมอร์ด้วย Gitโปรแกรมเมอร์ได้สร้างระบบควบคุมเวอร์ชัน (VCS) เพื่อแก้ปัญหาการควบคุมเวอร์ชันไฟล์ มาดูพื้นฐานของการควบคุมเวอร์ชันโดยใช้ระบบชั้นนำในปัจจุบัน Git
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
- GitHub
Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น
เพิ่มเติมจาก Idowu Omisolaสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก