Да, вы можете автоматически добавлять сгенерированные файлы в коммит, используя git hooks!Но для этого нужен сложный сценарий.
Здесь вы можете найти решенную проблему.Там он обновляет версию файла при каждом коммите, добавляет новый измененный файл и вносит изменения в коммит по мере необходимости.Он полностью работает: https://github.com/evandrocoan/.versioning
Затем вы просто заменяете алгоритм «Замена файла версии» в файле «updateVersion.sh» своим алгоритмом.Может быть, вам нужно изменить несколько вещей, таких как, удалить ограничение ветки, потому что там, скрипт запускается только если вы находитесь в ветке 'Develop'.
Кроме того, он только изменит указанный файл, еслипоставил.Если файл не является промежуточным, он ничего не сделает, кроме обычного / обычного коммита.Точнее, он распечатывает, что он делает на каждом шагу.
Я собираюсь объяснить, этот трюк.Это довольно сложно.На методе prepare-commit-msg-hook он определяет, находится ли нужный файл в стадии размещения и фиксации.После этого он создает файл флагов и останавливает подготовку-фиксацию-msg-hook.Позже на post-commit-hook он проверяет, существует ли файл флага.Если да, то он исправляет файлы в коммите.
Внимание, это создаст бесконечный цикл, потому что он снова вызовет prepare-commit-msg-hook (как мы исправляем).Но это не происходит из-за файла флага.Когда выполняется prepare-commit-msg-hook и находит файл флага, он «знает», что происходит.Затем просто удаляет файл флага и не создает его снова.Делая это, он заблокирует post-commit-hook от повторного внесения изменений, что позволит завершить фиксацию навсегда.