Android

วิธีการลบไฟล์ที่ไม่ได้ติดตามในคอมไพล์

สาวไต้หวันตีกลà¸à¸‡à¸Šà¸¸à¸” What I've Done Blue 1

สาวไต้หวันตีกลà¸à¸‡à¸Šà¸¸à¸” What I've Done Blue 1

สารบัญ:

Anonim

ไฟล์ในไดเรกทอรีการทำงานของ 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 -d -n src

การลบไฟล์ที่ถูกข้าม

คำสั่ง git clean ยังอนุญาตให้ลบไฟล์และไดเร็กทอรีที่ถูกข้าม

ในการลบไฟล์ที่ถูกละเว้นและไม่ได้ติดตามทั้งหมดให้ใช้ตัวเลือก -x :

git clean -d -n -x

git clean -d -n -X

คำสั่งข้างต้นจะลบไฟล์และไดเรกทอรีทั้งหมดที่อยู่ใน .gitignore ของคุณและเก็บไฟล์ที่ไม่ได้ติดตาม

ข้อสรุป

ในบทช่วยสอนนี้เราได้แสดงวิธีการลบไฟล์และไดเรกทอรีที่ไม่ได้ติดตามใน Git อย่าลืมรันคำสั่งให้แห้งก่อนที่จะลบไฟล์จริงๆ