Это старый вопрос, но он все еще регулярно просматривается / нужен. Я хочу предупредить таких читателей, как я, о том, что пробел, упомянутый в вопросе OP, не совпадает с определением Regex, и включает символы новой строки, табуляции и пробела - Git просит вас быть явным. Смотрите некоторые варианты здесь: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
Как указано, git diff -b
или git diff --ignore-space-change
будет игнорировать пробелы в конце строки. Если вы хотите, чтобы этот параметр был вашим поведением по умолчанию, следующая строка добавляет это намерение в ваш файл .gitconfig, поэтому он всегда будет игнорировать пробел в конце строки:
git config --global core.whitespace trailing-space
В моем случае я нашел этот вопрос, потому что мне было интересно игнорировать «различия пробелов при возврате каретки», поэтому мне нужно было следующее:
git diff --ignore-cr-at-eol
или
git config --global core.whitespace cr-at-eol
от сюда .
Вы также можете установить его по умолчанию только для этого репо , пропустив параметр --global и проверив файл настроек для этого репо. Для проблемы CR, с которой я столкнулся, после регистрации она исчезает, если warncrlf или autocrlf = true в разделе [core] файла .gitconfig.
git diff -b
вместо?