Bạn có thể sử dụng lệnh fugitive , Gread
để thay thế nội dung của bộ đệm bằng các phiên bản khác nhau của tệp bộ đệm (nghĩa là phải được thực hiện từ bộ đệm của tệp chứ không phải từ :Gstatus
bộ đệm).
:Gread
(không có đối số) sẽ sử dụng phiên bản của tập tin từ các chỉ số † .
:Gread -
sẽ sử dụng phiên bản của tệp từ cam kết CHÍNH.
Xem tài liệu tại :help fugitive-revision
để biết danh sách các thông số kỹ thuật sửa đổi khác mà fugitive hỗ trợ (hai cái ở trên có lẽ là những thứ hữu ích nhất ngay lập tức).
Quy :Gread
trình công việc tiến hành như thế này:
:Gread
- fugitive xóa bộ đệm hiện tại và đọc nội dung từ chỉ mục
- Kết quả : Bộ đệm hiện có cùng nội dung với chỉ mục. Các tập tin cây làm việc không được thay đổi.
- Bạn có thể theo dõi
:w
để lưu tệp vào cây làm việc (hoặc sử dụng :Gread|w
nếu bạn biết rằng bạn sẽ muốn lưu nó ngay lập tức).
Quy :Git checkout -- %
trình công việc tiến hành như thế này:
:Git checkout -- %
- Git sao chép phiên bản của tệp trong chỉ mục vào tệp trong cây làm việc.
- Vim thông báo rằng tập tin đã được thay đổi bên ngoài trình chỉnh sửa và nhắc bạn bỏ qua hoặc tải lại nó.
- Bạn bảo Vim tải lại tập tin.
- Kết quả : Cả tệp cây làm việc và bộ đệm hiện có nội dung từ chỉ mục.
Tóm tắt: :Gread
tránh tập tin đã thay đổi kể từ khi chỉnh sửa bắt đầu nhắc nhở và cho phép bạn quyết định khi nào bạn muốn sửa đổi tập tin trong cây làm việc.
† Khi bộ đệm biểu thị một giai đoạn chỉ mục của tệp thay vì tệp từ cây làm việc, hãy :Gread
đọc từ nội dung của tệp khi nó tồn tại trên đĩa trong cây làm việc thay vì giai đoạn 0 của chỉ mục.