สาวไต้หวันตีà¸à¸¥à¸à¸‡à¸Šà¸¸à¸” What I've Done Blue 1
สารบัญ:
ไฟล์ในไดเรกทอรีการทำงานของ Git สามารถติดตามหรือไม่ได้ติดตามได้
ไฟล์ที่ถูกติดตามคือไฟล์ที่ถูกเพิ่มเข้ามาและถูกคอมมิตและคอมไพล์รู้ ไฟล์ที่ติดตามสามารถทำการแก้ไขดัดแปลงหรือจัดฉากได้ ไฟล์อื่น ๆ ทั้งหมดในไดเรกทอรีใช้งานไม่ได้ติดตามและ git ไม่รับรู้ถึงไฟล์เหล่านั้น
บางครั้งไดเรกทอรีทำงานของคอมไพล์ของคุณอาจมีไฟล์ที่ไม่จำเป็นซึ่งสร้างโดยอัตโนมัติเหลือจากการรวมหรือสร้างโดยไม่ได้ตั้งใจ ในสถานการณ์เหล่านั้นคุณสามารถเพิ่มไฟล์เหล่านั้นใน
.gitignore
หรือลบออก หากคุณต้องการให้ที่เก็บของคุณดีและสะอาดตัวเลือกที่ดีกว่าคือการลบไฟล์ที่ไม่จำเป็นออก
บทความนี้จะอธิบายวิธีลบไฟล์ที่ไม่ได้ติดตามใน Git
การลบไฟล์ที่ไม่ได้ติดตาม
คำสั่งที่อนุญาตให้คุณลบไฟล์ที่ไม่ได้ติดตามนั้นคือ
git clean
เป็นความคิดที่ดีในการสำรองที่เก็บของคุณเพราะเมื่อลบไฟล์และการเปลี่ยนแปลงที่ทำกับพวกเขาแล้วจะไม่สามารถกู้คืนได้
ก่อนเรียกใช้คำสั่งจริงและการลบไฟล์และไดเรกทอรีที่ไม่ได้ติดตามใช้ตัวเลือก
-n
ที่จะทำการ“ เรียกใช้แบบแห้ง” และแสดงไฟล์และไดเรกทอรีที่จะลบ:
git clean -d -n
ผลลัพธ์จะมีลักษณะดังนี้:
Would remove content/test/ Would remove content/blog/post/example.md
หากไฟล์บางไฟล์ในรายการด้านบนมีความสำคัญคุณควรเริ่มติดตามไฟล์เหล่านี้ด้วย
git add
.gitignore
ของคุณ
เมื่อคุณแน่ใจว่าต้องการดำเนินการต่อและลบไฟล์และไดเรกทอรีที่ไม่ได้ติดตามให้พิมพ์:
git clean -d -f
คำสั่งจะพิมพ์ไฟล์และไดเรกทอรีที่ถูกลบทั้งหมด:
Removing content/test/ Removing content/blog/post/example.md
ตัวเลือก
-d
บอกให้ git ลบไดเรกทอรีที่ไม่ได้ติดตามด้วย หากคุณไม่ต้องการลบไดเรกทอรีที่ไม่ได้ติดตามว่างให้เว้นตัวเลือก
-d
ตัวเลือก
-f
หมายถึงแรง หากไม่ได้ใช้และตัวแปรการกำหนดค่า Git
clean.requireForce
ถูกตั้งค่าเป็นจริง Git จะไม่ลบไฟล์
git clean -d -i
ผลลัพธ์จะแสดงไฟล์และไดเรกทอรีที่จะลบและถามว่าจะทำอย่างไรกับไฟล์เหล่านั้น:
Would remove the following items: content/test/ content/blog/post/example.md *** Commands *** 1: clean 2: filter by pattern 3: select by numbers 4: ask each 5: quit 6: help
เลือกหนึ่งในตัวเลือกแล้วกด
Enter
หากคุณต้องการ จำกัด การดำเนินการที่สะอาดให้กับไดเร็กทอรีที่กำหนดให้ส่งพา ธ ไปยังไดเร็กทอรีเพื่อตรวจสอบไฟล์ที่ไม่ได้ติดตามซึ่งเป็นอาร์กิวเมนต์ของคำสั่ง ตัวอย่างเช่นหากต้องการตรวจสอบไฟล์ภายใต้ไดเร็กทอรี
src
คุณต้องรัน
การลบไฟล์ที่ถูกข้าม
คำสั่ง
git clean
ยังอนุญาตให้ลบไฟล์และไดเร็กทอรีที่ถูกข้าม
ในการลบไฟล์ที่ถูกละเว้นและไม่ได้ติดตามทั้งหมดให้ใช้ตัวเลือก
-x
:
git clean -d -n -x
git clean -d -n -X
คำสั่งข้างต้นจะลบไฟล์และไดเรกทอรีทั้งหมดที่อยู่ใน
.gitignore
ของคุณและเก็บไฟล์ที่ไม่ได้ติดตาม
ข้อสรุป
ในบทช่วยสอนนี้เราได้แสดงวิธีการลบไฟล์และไดเรกทอรีที่ไม่ได้ติดตามใน Git อย่าลืมรันคำสั่งให้แห้งก่อนที่จะลบไฟล์จริงๆ