ลบไฟล์ออกจากการควบคุมเวอร์ชัน git โดยไม่ต้องลบมันออกจากระบบไฟล์


13

ฉันจะลบไฟล์ออกจากแผนผัง git โดยไม่ลบมันได้อย่างไร

เป็นเรื่องง่ายที่git addไฟล์ที่ไม่ได้ติดตามจะรวมไว้ในการคอมมิชชันต่อไป แต่ฉันไม่พบวิธีการลบไฟล์เพื่อให้มัน "ไม่ได้ติดตาม" อีกครั้งโดยคอมมิชชันอื่น

คำตอบ:


19

ง่าย. เพียงใช้git rm --cachedไฟล์ที่คุณต้องการลบออกจากแคชควบคุมเวอร์ชัน แต่ไม่ต้องการลบ / ลบออกจากระบบไฟล์ของคุณ ดังนั้นหากคุณต้องการที่จะลบออกfoo.txtจากการควบคุมเวอร์ชันเช่นนี้เพียงแค่เรียกใช้คำสั่งนี้:

git rm --cached foo.txt

ตามที่อธิบายไว้ในเอกสารGit อย่างเป็นทางการgit-rm :

--cached

ใช้ตัวเลือกนี้เพื่อ unstage และลบพา ธ ออกจากดัชนีเท่านั้น ไฟล์แผนผังการทำงานไม่ว่าจะถูกแก้ไขหรือไม่ก็ตามจะถูกทิ้งไว้ตามลำพัง


1
โอ้ ... ฉันเคยได้ยินมา --cachedก่อน แต่คิดว่ามันจะลบไฟล์ออกจากดัชนี ขอบคุณ!
dronus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.