Đây là một câu hỏi cũ, nhưng vẫn thường xuyên được xem / cần thiết. Tôi muốn đăng để cảnh báo những độc giả như tôi rằng khoảng trắng như được đề cập trong câu hỏi của OP không giống với định nghĩa của Regex, để bao gồm các dòng mới, tab và ký tự khoảng trắng - Git yêu cầu bạn phải rõ ràng. Xem một số tùy chọn tại đây: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
Như đã nêu, git diff -b
hoặc git diff --ignore-space-change
sẽ bỏ qua khoảng trắng ở cuối dòng. Nếu bạn muốn cài đặt đó là hành vi mặc định của mình, dòng sau sẽ thêm ý định đó vào tệp .gitconfig của bạn, vì vậy nó sẽ luôn bỏ qua khoảng trắng ở cuối dòng:
git config --global core.whitespace trailing-space
Trong trường hợp của tôi, tôi đã tìm thấy câu hỏi này bởi vì tôi quan tâm đến việc bỏ qua "sự khác biệt về khoảng trống vận chuyển", vì vậy tôi cần điều này:
git diff --ignore-cr-at-eol
hoặc
git config --global core.whitespace cr-at-eol
từ đây .
Bạn cũng có thể đặt nó làm mặc định cho repo đó bằng cách bỏ qua tham số --global và kiểm tra tệp cài đặt cho repo đó. Đối với sự cố CR tôi gặp phải, nó sẽ biến mất sau khi đăng ký nếu warncrlf hoặc autocrlf = true trong phần [core] của tệp .gitconfig.
git diff -b
thay thế?