Це старе питання, але все ще регулярно переглядається / потребується. Я хочу розмістити на увазі читачів, таких як я, що пробіл, про який йдеться у запитанні ОП, не те саме, що визначення 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
натомість використання ?