gpt4 book ai didi

Git hook,修改commit文件

转载 作者:太空狗 更新时间:2023-10-29 12:54:04 25 4
gpt4 key购买 nike

我正在尝试编写 Git 预提交 Hook 脚本。它应该在修改文件的开头写上提交日期。

我的问题是我无法将修改后的文件添加到之前的提交中。当我尝试再次调用 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

最佳答案

您不能在pre 提交 Hook 中修改提交。
你所做的类似于关键字扩展机制,这不是 Git(或任何 DVCS)的最佳实践,如“To put the prefix ?<revision-number> to codes by Git/Svn”中所述。

其他方法包括:

关于Git hook,修改commit文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com