Исправьте пробелы во всем репо git

#git

Вопрос:

У меня есть репозиторий, в котором в настоящее время есть некоторые проблемы с пробелами (завершающие пробелы перед окончаниями строк rn , окончания строк , файлы, не заканчивающиеся одной новой строкой…), так что при запуске я git diff-tree --check $(git hash-object -t tree /dev/null) HEAD получаю некоторые ошибки. Теперь я хочу исправить эти проблемы во всем репо и нажать новую фиксацию, которая пройдет эту проверку пробелов.

Самое близкое , что я смог найти до сих пор, это git stripspace , но это не работает рекурсивно в каталоге и удаляет несколько пустых строк подряд, чего я не хочу. Я также нашел git apply --whitespace=fix , но это действительно кажется применимым только для исправления одной фиксации.

Я не могу отделаться от мысли, что должен быть какой-то очевидный способ сделать это, которого мне не хватает. Сценарий bash или программа командной строки в Linux, которая делает это без git, также подойдет, если она исправит все различные проблемы с пробелами, о которых я упоминал выше.

Комментарии:

1. … почему? Если вам нужно принудительное применение стилей, используйте инструменты принудительного применения стилей для тех типов файлов, которые действительно в этом нуждаются. Самому мерзавцу все равно, github технически все равно, компьютерам, конечно, все равно, когда они что-то запускают (если только это не Python. Тогда это очень важно ), в основном это просто «вам не все равно», поэтому установите соответствие стилю (или соблюдение) в рамках процесса разработки =)