Tôi thiết lập git diffđể gói vào vimdiff, sử dụng " Git Diff với Vimdiff " làm hướng dẫn và nó hoạt động như mong đợi trừ khi có nhiều tệp có thay đổi.
Khi có nhiều tệp có thay đổi và tôi chạy git diff, nó sẽ mở tệp đầu tiên và sau khi thoát phiên bản đầu tiên của vimdiff, tôi được trình bày với thông báo sau:
external diff died, stopping at filename
Đây là một hành vi hoàn toàn khác so với tôi đã từng. Tôi đã có một thiết lập tương tự trong quá khứ với SVN và, khi khác với nhiều tệp, tôi sẽ xem lại tệp đầu tiên, sau đó viết và thoát sử dụng :wqvà tệp tiếp theo có sự khác biệt sẽ mở ra.
Đây không phải là trường hợp với Git. Tôi đã thử :n[ext], nhưng làm như vậy không lấp đầy cửa sổ bên trái với tệp gốc để nó có thể khác với phiên bản sửa đổi.
dfbí danhdiffvàdtbí danhdifftool. Ngoài ra, gõ:qavào Vim sẽ chuyển sang tập thay đổi tiếp theo mà không lưu bất cứ điều gì.