Vấn đề, như những người khác đã lưu ý, đó là thiết bị đầu cuối của bạn là tốt, nhưng khi Git gọi các máy nhắn tin, nó không giải thích các mã màu ANSI một cách chính xác.
Tôi muốn bắt đầu bằng cách unsettingLESS
trong môi trường của bạn; Có vẻ như trước đây bạn có thể đã đặt nó thành thứ gì đó che khuất những gì Git cần. Nếu điều đó giải quyết nó, có bạn đang có. Nếu bạn thực sự phải tùy chỉnh LESS
, hãy lưu ý rằng Git bắt đầu với FRSX
làm mặc định, vì vậy hãy cảnh giác với việc thay đổi chúng nếu bạn không cần.
Nếu bạn làm vì lý do gì muốn LESS
trong môi trường của bạn khác với những gì bạn muốn cho Git, cách lý tưởng để đối phó với Git và máy nhắn tin là thông qua việc biến core.pager
config. Để báo manpage:
Lệnh git sẽ sử dụng để phân trang đầu ra. Có thể được ghi đè bằng biến môi trường GIT_PAGER. Lưu ý rằng git đặt biến môi trường LESS thành FRSX nếu nó không được đặt khi nó chạy máy nhắn tin. Người ta có thể thay đổi các cài đặt này bằng cách đặt biến LESS thành một số giá trị khác. Ngoài ra, các cài đặt này có thể được ghi đè trên cơ sở dự án hoặc toàn cầu bằng cách đặt tùy chọn core.pager. Việc đặt core.pager không ảnh hưởng đến hành vi biến môi trường LESS ở trên, vì vậy nếu bạn muốn ghi đè cài đặt mặc định của git theo cách này, bạn cần phải rõ ràng. Ví dụ, để tắt tùy chọn S theo cách tương thích ngược, hãy đặt core.pager thành less -+$LESS -FRX
. Điều này sẽ được chuyển đến trình bao bởi git, sẽ dịch lệnh cuối cùng thành LESS=FRSX less -+FRSX -FRX
.
Điều đó, kết hợp với một số kiến thức về các tùy chọn bạn muốn, sẽ đưa bạn đến nơi bạn muốn. (Phương pháp tương thích ngược tương thích hoạt động bằng cách tắt tất cả các tùy chọn hiện tại trong LESS
, sau đó thêm lại các tùy chọn bạn muốn.)
Đây có thể là bản sao của http://stackoverflow.com/questions/6983305/how-to-fix-git-log-output-missing-lines-in-less - giả sử rằng bạn tính đến câu trả lời của sehe. (Tôi thực sự không biết tại sao mọi người đang cố gắng đặt 'LESS' để giúp Git ra - nó biết nó cần gì.) – Cascabel
Tôi đã thiết lập LESS để sử dụng các thiết lập khác. – ben3000