Может ли ловушка Git автоматически добавлять файлы в коммит?
Я хотел бы добавить автоматически сгенерированный файл в тот же коммит, используя хук до или после фиксации в 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
Это успешно добавляет их в репозиторий, но не добавляет их в коммит. Я также попытался использовать последние две строки exec в хуке post-commit вместе с проверкой перед фиксацией, но тоже ничего хорошего.