我正在尝试编写一个Git预提交钩子脚本。它应该在修改文件的开头写入提交日期。
我的问题是,我无法将修改后的文件添加到先前的提交中。当我尝试再次调用Git提交时,它会递归运行。如何编写脚本,在修改文件的末尾追加修改时间?
我的代码:
#!/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