Я хотел бы добавить автоматически сгенерированный файл к тому же фиксации, используя крюк pre-or post-commit в Git, зависящий от файлов, которые были изменены в этой фиксации. Как я могу это сделать?
Я пробовал это как крюк с предварительной фиксацией, но не повезло:
#!/bin/sh
files=`git diff --cached --name-status`
re="<files of importance>"
if [[ $files =~ $re ]]
then
echo "Creating files"
exec bundle exec create_my_files
exec git add my_files
exec git commit --amend -C HEAD
fi
Это успешно добавляет их в репозиторий, но не добавляет их в commit. Я также пробовал использовать последние две строки exec в блоке post-commit вместе с проверкой pre-commit, но ничего хорошего тоже.