นี่คือวิธีทำความสะอาด Git และลบไฟล์ที่ไม่ได้ติดตาม

นี่คือวิธีทำความสะอาด Git และลบไฟล์ที่ไม่ได้ติดตาม

ไฟล์ที่ไม่ได้ติดตามอาจทำให้โครงสร้างการทำงานของ 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
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก