ฉันมีไฟล์ติดตามในที่เก็บคอมไพล์ ฉันจะยกเลิกการติดตามไฟล์นี้โดยไม่ลบโดยใช้ magit ได้อย่างไร
ฉันมีไฟล์ติดตามในที่เก็บคอมไพล์ ฉันจะยกเลิกการติดตามไฟล์นี้โดยไม่ลบโดยใช้ magit ได้อย่างไร
คำตอบ:
การกดปุ่มiจะ gitignore ไฟล์และยกเลิกการติดตามจากที่เก็บ git
เบื้องหลังgit rm --cached- ทำข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง git จากคำถาม StackOverflow
k) เพียงแปลงเนื้อหาไฟล์กลับเป็นสถานะที่ยืนยันล่าสุด มันไม่ได้ยกเลิกการติดตาม หากต้องการทดสอบให้แก้ไขไฟล์ที่คุณทิ้งทิ้งกดปุ่มgmagit 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ต้นไม้ของไฟล์ที่ถูกติดตามทั้งหมดจะถูกแทรกลงในบัฟเฟอร์สถานะ (แต่การทำเช่นนั้นอาจไม่ดีสำหรับประสิทธิภาพในที่เก็บข้อมูลขนาดใหญ่)