คุณอาจไม่ต้องการ / จำเป็นต้องซ่อนงาน / ไฟล์ในไดเร็กตอรี่การทำงานของคุณ แต่เพียงแค่กำจัดมันออกไปให้หมด คำสั่งgit clean
จะทำสิ่งนี้ให้คุณ
กรณีการใช้งานทั่วไปบางกรณีสำหรับการทำเช่นนี้คือการลบ cruftที่สร้างขึ้นโดยการผสานหรือเครื่องมือภายนอกหรือลบไฟล์อื่น ๆ เพื่อให้คุณสามารถเรียกใช้งานบิลด์แบบใหม่ได้
โปรดทราบว่าคุณจะต้องระมัดระวังคำสั่งนี้เนื่องจากได้รับการออกแบบมาเพื่อลบไฟล์ออกจากไดเรกทอรีการทำงานในพื้นที่ที่ไม่ได้ถูกติดตาม หากคุณเปลี่ยนใจหลังจากดำเนินการคำสั่งนี้อย่างไม่มีสติคุณจะไม่กลับไปดูเนื้อหาของไฟล์ที่ถูกลบไป ทางเลือกที่ปลอดภัยกว่าคือการดำเนินการ
git stash --all
ซึ่งจะลบทุกอย่าง แต่บันทึกไว้ทั้งหมดในที่ซ่อน ที่เก็บนี้สามารถใช้ในภายหลังได้
อย่างไรก็ตามหากคุณต้องการลบไฟล์ทั้งหมดและล้างไดเรกทอรีการทำงานของคุณคุณควรดำเนินการ
git clean -f -d
การทำเช่นนี้จะเป็นการลบไฟล์และไดเรกทอรีย่อยที่ไม่มีรายการใด ๆ อันเป็นผลมาจากคำสั่ง สิ่งที่ต้องทำก่อนดำเนินการgit clean -f -d
คำสั่งคือการเรียกใช้
git clean -f -d -n
ซึ่งจะแสดงตัวอย่างของสิ่งที่จะถูกลบหลังจากดำเนินการ git clean -f -d
ดังนั้นนี่คือบทสรุปของตัวเลือกของคุณตั้งแต่ก้าวร้าวไปจนถึงก้าวร้าวน้อยที่สุด
ตัวเลือกที่ 1 : ลบไฟล์ทั้งหมดในเครื่อง (ก้าวร้าวมากที่สุด)
git clean -f -d
ตัวเลือกที่ 2 : ดูตัวอย่างผลกระทบข้างต้น (ดูตัวอย่างแบบก้าวร้าวมากที่สุด)
git clean -f -d -n
ตัวเลือก 3 : ซ่อนไฟล์ทั้งหมด (ก้าวร้าวน้อยที่สุด)
`git stash --all`
git checkout path/to/file
จะเปลี่ยนการเปลี่ยนแปลงในท้องถิ่นเป็นpath/to/file