วิธีลบไฟล์ที่ไม่ได้ติดตาม

How Remove Untracked Files



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

`git ทำความสะอาด` ตัวเลือกคำสั่ง:







ตัวเลือก วัตถุประสงค์
-NS เมื่อไม่ได้กำหนดเส้นทางด้วยวิธี `git clean` ไดเรกทอรีที่ไม่ได้ติดตามจะไม่ถูกลบออก NS -NS ตัวเลือกใช้เพื่อลบไดเร็กทอรีที่ไม่ได้ติดตามของที่เก็บด้วย แต่ถ้ากำหนดพาธด้วยคำสั่ง ไฟล์ที่ไม่ได้ติดตามทั้งหมดของพาธที่กำหนดจะถูกลบออก และไม่จำเป็นต้องใช้อ็อพชัน -d
-f, –force ถ้าค่าของ clean.requireForc e ถูกตั้งค่าเป็น True ในการตั้งค่าการกำหนดค่า git จากนั้นคำสั่ง `git clean` จะลบไฟล์หรือไดเร็กทอรีด้วยตัวเลือก -f
-i, –แบบโต้ตอบ ใช้เพื่อแสดงหลายตัวเลือกสำหรับผู้ใช้ในการลบไฟล์ที่ไม่ได้ติดตาม
-n, –dry-run ใช้เพื่อแสดงให้ผู้ใช้เห็นว่าไฟล์ใดจะถูกลบแต่ไม่ลบไฟล์ใดๆ
-q, –เงียบ ใช้สำหรับรายงานข้อผิดพลาด
-e , –exclude= มันถูกใช้เพื่อละเว้นไฟล์โดยไม่รวมรูปแบบ และมาตรฐานละเว้นกฎที่กำหนดไว้ในไฟล์ .gitignore
-NS มันถูกใช้เพื่อละเว้นไฟล์ตามรูปแบบที่กำหนดด้วยตัวเลือก -e จากบรรทัดคำสั่ง
-NS มันถูกใช้เพื่อลบไฟล์ที่ถูกละเว้นโดย Git เท่านั้น

ลบไฟล์ที่ไม่ได้ติดตาม:

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



$สถานะ git

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ที่ไม่ได้ติดตามสี่ไฟล์ไม่ถูกเพิ่มไปยังที่เก็บ







เรียกใช้สิ่งต่อไปนี้ ` git สะอาด -d -n` คำสั่งเพื่อตรวจสอบไฟล์ที่จะลบหลังจากรันคำสั่ง มีการอธิบายการใช้ตัวเลือก -d และ -n มาก่อนแล้ว

$git clean -NS -NS

ผลลัพธ์ต่อไปนี้แสดงว่าไฟล์ที่ไม่ได้ติดตามห้าไฟล์จะถูกลบออกเมื่อ `git ทำความสะอาด` คำสั่งถูกดำเนินการพร้อมตัวเลือกในการลบไฟล์ที่ไม่ได้ติดตามอย่างแรง



เรียกใช้คำสั่งต่อไปนี้เพื่อลบไฟล์ที่ไม่ได้ติดตามอย่างน้อยหนึ่งไฟล์โดยใช้ตัวเลือกแบบโต้ตอบ หกตัวเลือกจะปรากฏขึ้นสำหรับผู้ใช้หลังจากดำเนินการคำสั่ง ตัวเลือกแรกใช้เพื่อลบไฟล์ที่ไม่ได้ติดตามทั้งหมดออกจากไดเร็กทอรีปัจจุบัน ตัวเลือกที่สองใช้เพื่อลบไฟล์ที่ไม่ได้ติดตามตั้งแต่หนึ่งไฟล์ขึ้นไปตามรูปแบบ ตัวเลือกที่สามใช้เพื่อลบไฟล์ที่ไม่ได้ติดตามตั้งแต่หนึ่งไฟล์ขึ้นไปตามหมายเลขไฟล์ ตัวเลือกที่สี่ใช้เพื่อลบไฟล์ที่ไม่ได้ติดตามโดยขออนุญาตจากผู้ใช้ ตัวเลือกที่ห้าใช้เพื่อออกจากคำสั่งโดยไม่ต้องลบไฟล์ใดๆ ตัวเลือกที่หกใช้เพื่อรับข้อมูลเกี่ยวกับคำสั่ง `git clean` ในโหมดโต้ตอบ

$git clean -NS -ผม

ผลลัพธ์ต่อไปนี้แสดงว่าตัวเลือก 5 ถูกเลือกเพื่อยุติจากคำสั่ง

เรียกใช้คำสั่งดังกล่าวอีกครั้งเพื่อตรวจสอบการใช้ตัวเลือกที่สี่ ผู้ใช้สามารถพิมพ์ 4 หรือ ถึง เพื่อเลือกตัวเลือกนี้ ผลลัพธ์ต่อไปนี้แสดงว่า 'y' ถูกกดเพื่อ echo3.php ไฟล์เท่านั้น และไฟล์นี้ถูกลบเท่านั้น ถัดไป คำสั่ง `git status` จะแสดงรายการไฟล์ที่ไม่ได้ติดตามหลังจากลบ

เรียกใช้คำสั่งดังกล่าวอีกครั้งเพื่อตรวจสอบการใช้ตัวเลือกที่สาม ผู้ใช้สามารถพิมพ์ 3 หรือ NS เพื่อเลือกตัวเลือกนี้ ผลลัพธ์ต่อไปนี้แสดงหมายเลขไฟล์นั้น 2 ถูกเลือกให้ลบ echo2.php ไฟล์. หากต้องการลบหลายไฟล์ หมายเลขไฟล์จะต้องกำหนดเป็นช่วง เช่น 1-3 ถัดไป คำสั่ง `git status` จะแสดงรายการไฟล์ที่ไม่ได้ติดตามหลังจากลบ

เรียกใช้คำสั่งดังกล่าวอีกครั้งเพื่อตรวจสอบการใช้ตัวเลือกที่สอง ผู้ใช้สามารถพิมพ์ 2 หรือ NS เพื่อเลือกตัวเลือกนี้ ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่า '*.html' ถูกพิมพ์เป็นรูปแบบการลบไฟล์ทั้งหมดที่ไม่มีนามสกุล '.html' และ echo1.php ไฟล์ถูกลบที่นี่ ถัดไป คำสั่ง `git status` จะแสดงรายการไฟล์ที่ไม่ได้ติดตามหลังจากลบ

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

$สถานะ git
$git clean -NS -NSอุณหภูมิ
$สถานะ git

ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่า อุณหภูมิ โฟลเดอร์ถูกลบออกจากที่เก็บปัจจุบัน

ถัดไป รันคำสั่งต่อไปนี้เพื่อตรวจสอบสถานะปัจจุบันของที่เก็บก่อนและหลังการลบไฟล์ที่ไม่ได้ติดตามทั้งหมดจากที่เก็บปัจจุบันอย่างเข้มงวดด้วยอ็อพชัน -f

$สถานะ git
$git clean -NS -NS
$สถานะ git

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ที่ไม่ได้ติดตามทั้งหมดถูกลบออกจากที่เก็บปัจจุบัน และไดเร็กทอรีการทำงานก็สะอาดแล้ว

บทสรุป:

การใช้คำสั่ง `git clean` ในรูปแบบต่างๆ เพื่อลบไฟล์ที่ไม่ได้ติดตามออกจากที่เก็บ git ได้แสดงให้เห็นในบทช่วยสอนนี้โดยใช้ที่เก็บตัวอย่าง ไฟล์ที่ไม่ได้ติดตามถูกลบออกโดยใช้ตัวเลือกแบบโต้ตอบและตัวเลือกบังคับที่นี่ ฉันหวังว่าผู้อ่านจะลบไฟล์ที่ไม่ได้ติดตามออกจากที่เก็บในเครื่องหลังจากอ่านบทช่วยสอนนี้