Je voudrais ajouter un fichier généré automatiquement au même commit en utilisant un crochet pre- ou post-commit dans Git, en fonction des fichiers qui ont été modifiés dans ce commit. Comment puis-je procéder?
J'ai essayé cela en tant que crochet pre-commit, mais sans succès :
#!/bin/sh
files=`git diff --cached --name-status`
re=""
if [[ $files =~ $re ]]
then
echo "Création des fichiers"
exec bundle exec create_my_files
exec git add my_files
exec git commit --amend -C HEAD
fi
Cela les ajoute avec succès au dépôt, mais ne les ajoute pas au commit. J'ai également essayé d'utiliser les deux dernières lignes exec dans un crochet post-commit avec l'inspection pre-commit, mais ça non plus.