คุณสามารถใช้ผู้ลี้ภัย ‘s Gread
คำสั่งเพื่อแทนที่เนื้อหาของบัฟเฟอร์ที่มีสลับรุ่นต่างๆของไฟล์บัฟเฟอร์ของ (เช่นนี้จะต้องทำจากบัฟเฟอร์ของไฟล์ไม่ได้มาจาก:Gstatus
บัฟเฟอร์)
:Gread
(ที่มีข้อโต้แย้งไม่ได้) จะใช้รุ่นของแฟ้มจากดัชนี†
:Gread -
จะใช้เวอร์ชันของไฟล์จากการกำหนด HEAD
ดูเอกสารประกอบที่:help fugitive-revision
สำหรับรายการของข้อกำหนดการแก้ไขอื่น ๆ ที่สนับสนุนผู้ลี้ภัย (ทั้งสองข้างต้นน่าจะเป็นประโยชน์มากที่สุดทันที)
:Gread
เวิร์กโฟลว์ดำเนินการเช่นนี้
:Gread
- ผู้ลี้ภัยล้างบัฟเฟอร์ปัจจุบันและอ่านเนื้อหาจากดัชนี
- ผลลัพธ์ : บัฟเฟอร์ตอนนี้มีเนื้อหาเหมือนกับดัชนี ไฟล์แผนผังการทำงานจะไม่เปลี่ยนแปลง
- คุณสามารถติดตาม
:w
เพื่อบันทึกไฟล์ไปยังแผนผังการทำงาน (หรือใช้:Gread|w
ถ้าคุณรู้ว่าคุณจะต้องการบันทึกทันที)
:Git checkout -- %
เวิร์กโฟลว์ดำเนินการเช่นนี้
:Git checkout -- %
- Git คัดลอกเวอร์ชันของไฟล์ในดัชนีไปยังไฟล์ในแผนผังการทำงาน
- เป็นกลุ่มสังเกตว่าไฟล์มีการเปลี่ยนแปลงภายนอกตัวแก้ไขและแจ้งให้คุณละเว้นหรือโหลดซ้ำ
- คุณบอกให้ Vim ทำการโหลดไฟล์อีกครั้ง
- ผลลัพธ์ : ทั้งไฟล์ต้นไม้ทำงานและบัฟเฟอร์ตอนนี้มีเนื้อหาจากดัชนี
สรุป: :Gread
หลีกเลี่ยงพรอมต์“ ไฟล์มีการเปลี่ยนแปลงตั้งแต่เริ่มแก้ไข” และช่วยให้คุณตัดสินใจได้ว่าเมื่อใดที่คุณต้องการแก้ไขไฟล์ในแผนผังการทำงาน
†เมื่อบัฟเฟอร์แทนขั้นตอนดัชนีของไฟล์แทนที่จะเป็นไฟล์จากแผนผังการทำงานให้:Gread
อ่านจากเนื้อหาของไฟล์ที่มีอยู่บนดิสก์ในแผนผังการทำงานแทนที่จะเป็นสเตจ 0 ของดัชนี