【发布时间】:2013-02-01 05:26:59
【问题描述】:
我正在尝试编写一个 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
【问题讨论】:
标签: git bash hook commit pre-commit-hook