ฉันมีไฟล์ติดตามในที่เก็บคอมไพล์ ฉันจะยกเลิกการติดตามไฟล์นี้โดยไม่ลบโดยใช้ magit ได้อย่างไร
ฉันมีไฟล์ติดตามในที่เก็บคอมไพล์ ฉันจะยกเลิกการติดตามไฟล์นี้โดยไม่ลบโดยใช้ magit ได้อย่างไร
คำตอบ:
การกดปุ่มi
จะ gitignore ไฟล์และยกเลิกการติดตามจากที่เก็บ git
เบื้องหลังgit rm --cached
- ทำข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง git จากคำถาม StackOverflow
k
) เพียงแปลงเนื้อหาไฟล์กลับเป็นสถานะที่ยืนยันล่าสุด มันไม่ได้ยกเลิกการติดตาม หากต้องการทดสอบให้แก้ไขไฟล์ที่คุณทิ้งทิ้งกดปุ่มg
magit buffer เพื่อรีเฟรชเนื้อหาและคุณจะเห็นไฟล์นั้นปรากฏขึ้นอีกครั้งในส่วนUnstaged
i
ในไฟล์ที่คุณต้องการ untrack และจากนั้นกดบนk
.gitignore
สำหรับกรณีการใช้งานของฉันหากมีไฟล์ที่ฉันต้องการยกเลิกการติดตามฉันมักจะต้องการที่จะจัดการมันเช่นกัน วิธีการที่ฉันเข้าพัก magit บัฟเฟอร์สะอาดและว่างเปล่า :)
ในบัฟเฟอร์ Magit กด K (ตัวพิมพ์ใหญ่ k) บนไฟล์ มันทำงานร่วมกับ magit 2.3; ฉันไม่รู้เวอร์ชั่นก่อนหน้านี้
ใช้M-x magit-file-untrack
จากบัฟเฟอร์ไปที่ไฟล์ที่ถูกติดตามหรือจากบัฟเฟอร์ Magit เมื่อบัฟเฟอร์เข้าชมไฟล์ไฟล์นั้นจะถูกเสนอเป็นตัวเลือกเริ่มต้น
เมื่อ point อยู่บนไฟล์ในบัฟเฟอร์ Magit ดังนั้นมันจะถูกนำเสนอเป็นค่าเริ่มต้นเช่นกัน คุณอาจต้องการเพิ่มใหม่magit-insert-tracked-files
ไปยังmagit-status-sections-hook
ต้นไม้ของไฟล์ที่ถูกติดตามทั้งหมดจะถูกแทรกลงในบัฟเฟอร์สถานะ (แต่การทำเช่นนั้นอาจไม่ดีสำหรับประสิทธิภาพในที่เก็บข้อมูลขนาดใหญ่)