Я хотел бы написать ловушку git, которая автоматически выполняет некоторую очистку кода, например удаляет завершающие пробелы. Легко написать скрипт для отклонения определенных коммитов, но я бы предпочел просто решить проблемы прозрачно, когда это возможно. Хотя я понимаю, что git имеет некоторую встроенную поддержку для подобных вещей (автоматическое преобразование новых строк и т. Д.), Но я бы хотел что-то более гибкое. Возможно ли это сделать с помощью хука перед фиксацией? Можете ли вы изменить индекс напрямую (или есть лучший способ сделать это)?
Я также понимаю, что в конечном итоге мне понадобится серверный хук, который отклоняет плохие коммиты для разработчиков, которые не используют локальный хук, но я хотел бы помочь тем, кто выбрал его. (Если есть возможность изменить код на сервере, это было бы еще лучше, но я не верю, что вы можете.)