ยกเลิกการติดตามไฟล์โดยไม่ลบหรือไม่


23

ฉันมีไฟล์ติดตามในที่เก็บคอมไพล์ ฉันจะยกเลิกการติดตามไฟล์นี้โดยไม่ลบโดยใช้ magit ได้อย่างไร

คำตอบ:


20

การกดปุ่มiจะ gitignore ไฟล์และยกเลิกการติดตามจากที่เก็บ git

เบื้องหลังgit rm --cached- ทำข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง git จากคำถาม StackOverflow


โปรดทราบว่าคุณไม่จำเป็นต้องเพิ่มลงในไฟล์ gitignore เพียงทิ้ง (ฉันเชื่อโดยค่าเริ่มต้น "k") การเปลี่ยนแปลงใน gitignore หลังจากฉัน
deadghost

การยกเลิก (โดยใช้k) เพียงแปลงเนื้อหาไฟล์กลับเป็นสถานะที่ยืนยันล่าสุด มันไม่ได้ยกเลิกการติดตาม หากต้องการทดสอบให้แก้ไขไฟล์ที่คุณทิ้งทิ้งกดปุ่มgmagit buffer เพื่อรีเฟรชเนื้อหาและคุณจะเห็นไฟล์นั้นปรากฏขึ้นอีกครั้งในส่วนUnstaged
Kaushal Modi

ฉันหมายถึงยกเลิกการเปลี่ยนแปลงใน. gitignore
deadghost

เอาล่ะฉันมาถึงสิ่งที่คุณพูด ตีครั้งแรกiในไฟล์ที่คุณต้องการ untrack และจากนั้นกดบนk .gitignoreสำหรับกรณีการใช้งานของฉันหากมีไฟล์ที่ฉันต้องการยกเลิกการติดตามฉันมักจะต้องการที่จะจัดการมันเช่นกัน วิธีการที่ฉันเข้าพัก magit บัฟเฟอร์สะอาดและว่างเปล่า :)
Kaushal Modi

3
หากคุณไม่ต้องการเพิ่มไฟล์ลงใน gitignore ให้ใช้ K (นั่นคือตัวพิมพ์ใหญ่ k)
Patrick Fournier

6

ในบัฟเฟอร์ Magit กด K (ตัวพิมพ์ใหญ่ k) บนไฟล์ มันทำงานร่วมกับ magit 2.3; ฉันไม่รู้เวอร์ชั่นก่อนหน้านี้


f6a6f40fe8321f3ceb4b8ea9581e450149fea66aดูเหมือนว่าตั้งแต่ 2.1
npostavs

2
ฉันรู้สึกเช่นนี้ควรเป็นคำตอบที่ยอมรับสำหรับคำถามที่ถามถึงแม้ว่าคนอื่น ๆ จะเป็นประโยชน์
salotz

5

ใช้M-x magit-file-untrackจากบัฟเฟอร์ไปที่ไฟล์ที่ถูกติดตามหรือจากบัฟเฟอร์ Magit เมื่อบัฟเฟอร์เข้าชมไฟล์ไฟล์นั้นจะถูกเสนอเป็นตัวเลือกเริ่มต้น

เมื่อ point อยู่บนไฟล์ในบัฟเฟอร์ Magit ดังนั้นมันจะถูกนำเสนอเป็นค่าเริ่มต้นเช่นกัน คุณอาจต้องการเพิ่มใหม่magit-insert-tracked-filesไปยังmagit-status-sections-hookต้นไม้ของไฟล์ที่ถูกติดตามทั้งหมดจะถูกแทรกลงในบัฟเฟอร์สถานะ (แต่การทำเช่นนั้นอาจไม่ดีสำหรับประสิทธิภาพในที่เก็บข้อมูลขนาดใหญ่)

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