我想在 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
这成功地将它们添加到存储库中,但是没有将它们添加到提交中。我还尝试在 post-commit 钩子中使用最后两行 exec 代码和 pre-commit 检查,但也没有用。