#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. Тогда это очень важно ), в основном это просто «вам не все равно», поэтому установите соответствие стилю (или соблюдение) в рамках процесса разработки =)