ฉันจะลบไฟล์ออกจากแผนผัง git โดยไม่ลบมันได้อย่างไร
เป็นเรื่องง่ายที่git addไฟล์ที่ไม่ได้ติดตามจะรวมไว้ในการคอมมิชชันต่อไป แต่ฉันไม่พบวิธีการลบไฟล์เพื่อให้มัน "ไม่ได้ติดตาม" อีกครั้งโดยคอมมิชชันอื่น
ฉันจะลบไฟล์ออกจากแผนผัง git โดยไม่ลบมันได้อย่างไร
เป็นเรื่องง่ายที่git addไฟล์ที่ไม่ได้ติดตามจะรวมไว้ในการคอมมิชชันต่อไป แต่ฉันไม่พบวิธีการลบไฟล์เพื่อให้มัน "ไม่ได้ติดตาม" อีกครั้งโดยคอมมิชชันอื่น
คำตอบ:
ง่าย. เพียงใช้git rm --cachedไฟล์ที่คุณต้องการลบออกจากแคชควบคุมเวอร์ชัน แต่ไม่ต้องการลบ / ลบออกจากระบบไฟล์ของคุณ ดังนั้นหากคุณต้องการที่จะลบออกfoo.txtจากการควบคุมเวอร์ชันเช่นนี้เพียงแค่เรียกใช้คำสั่งนี้:
git rm --cached foo.txt
ตามที่อธิบายไว้ในเอกสารGit อย่างเป็นทางการgit-rm :
--cached
ใช้ตัวเลือกนี้เพื่อ unstage และลบพา ธ ออกจากดัชนีเท่านั้น ไฟล์แผนผังการทำงานไม่ว่าจะถูกแก้ไขหรือไม่ก็ตามจะถูกทิ้งไว้ตามลำพัง
--cachedก่อน แต่คิดว่ามันจะลบไฟล์ออกจากดัชนี ขอบคุณ!