Bạn có thể cần đặt cài đặt cấu hình color.diff.whitespace, ví dụ:
git config color.diff.whitespace "red reverse"
(Tôi giả sử rằng bạn đã có color.diff
hoặc color.ui
được đặt auto
từ khi bạn nói rằng git diff
dù sao bạn cũng thấy các bản vá màu .)
Nếu bạn muốn tinh chỉnh loại lỗi khoảng trắng được tô sáng màu đỏ, thì bạn có thể thay đổi core.whitespace
, nhưngblank-at-eol
được bật theo mặc định để có thể bạn sẽ không cần phải thay đổi ví dụ mà bạn đề cập.
Một nguồn gây nhầm lẫn có thể là trong đầu ra của git diff
, các lỗi khoảng trắng chỉ được tô sáng trong các dòng được giới thiệu, không phải là những lỗi được loại bỏ. ( Cập nhật: như Paul Whittaker chỉ ra trong câu trả lời của anh ấy , mà bạn nên bỏ phiếu :), bạn có thể thấy những điều này bằng cách đảo ngược ý nghĩa của khác biệt với git diff -R
.)
Bạn có thể tìm thêm tài liệu về các tùy chọn cấu hình này trong trang git config man
Nếu bạn không muốn sử dụng -R
bùn, bạn có thể sử dụng tùy chọn HighSpace Error Highlight từ trang diff man .
--ws-error-highlight =
Đánh dấu lỗi khoảng trắng trên các dòng được chỉ định bởi màu được chỉ định bởi color.diff.whitespace. là một danh sách được phân tách bằng dấu phẩy của bối cảnh cũ, mới ,. Khi tùy chọn này không được cung cấp, chỉ các lỗi khoảng trắng trong các dòng mới được tô sáng. Ví dụ: --ws-error-highlight = new, cũ nổi bật lỗi khoảng trắng trên cả dòng bị xóa và thêm. tất cả có thể được sử dụng như một bàn tay ngắn cho bối cảnh cũ, mới.
git diff --ws-error-highlight=new,old <file>
hoặc là
git diff --ws-error-highlight=all <file>
Tôi không biết cách nào để bật cái này vĩnh viễn và lưu nó trong cấu hình ngoài việc sử dụng bí danh:
git config alias.df 'diff --ws-error-highlight=all'
Bây giờ bạn có thể sử dụng:
git df <file>
Để xem những thay đổi trong màu đỏ.
Lưu ý rằng với Git 2.11 (Q4 2016) , bí danh này có thể được thay thế bằng:
git config diff.wsErrorHighlight all
Xem tài liệu trêngit diff
và trêngit config
.