Git hook, изменить файлы коммитов
Я пытаюсь написать скрипт git pre-commit hook, он должен написать дату коммита в начале измененных файлов. Моя проблема в том, что я не могу добавить измененные файлы в предыдущий коммит. Когда я пытаюсь снова вызвать git commit, он запускается рекурсивно. Как я могу написать скрипт, который добавляет время модификации в конце измененных файлов?
Мой код:
#!/bin/bash
files_modified=`git diff-index --name-only HEAD`
for f in $files_modified; do
if [[ $f == *.groovy ]]; then
$line = $(head -1 f)
if [[ $line == "/%%*" ]];
then
sed -i 1d
fi
echo "/%% " + $(date +"%m_%d_%Y") + " %%\\" >> f
git add f
fi
done
git commit --amend #recursive
exit